الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكلة لا اعرف حلها - خطأ في تنفيذ عبارة سيكوال -

بدأه magdy_31 في 31 مارس 2012 · 6 رد · 1,138 مشاهدة · في ADO.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

دة اكود اللى انا كتبة ولما بعمل run بتظهرلى المشكلة دة ؟

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace test
{
    public partial class Form1 : Form
    {
        SqlConnection con = new SqlConnection();
        SqlCommand cmd = new SqlCommand();

        public Form1()
        {
            InitializeComponent();
        }

       private void Form1_Load(object sender, EventArgs e)
        {
            con.ConnectionString = @"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|qq.mdf;Integrated Security=True;User Instance=True";
            con.Open();

        }

        private void button1_Click(object sender, EventArgs e)
        {
            cmd.CommandText = "insert into soso(@name)values('" + textBox1.Text + "')";
            cmd.ExecuteNonQuery();
            con.Close();
        }


    }
}

post-165554-026791100 1333150829_thumb.j

المرفقات
test.jpg
#2

السلام عليكم ...

  1. يجب أن يعرف الــ Command أي Connection يجب أن يستخدم .
    command.Connection = connection;
    command.CommandType = CommandType.Text;
    command.CommandText = "UPDATE  Customer SET CustomerName =@CustomerName WHERE ID=@ID;";

  2. الكود كاملا :
    SqlConnection connection =  new SqlConnection("Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database.mdf;Integrated Security=True;User Instance=True");
    SqlCommand command = new SqlCommand();
    command.Connection = connection;
    command.CommandType = CommandType.Text;
    command.CommandText = "UPDATE  Customer SET CustomerName =@CustomerName WHERE ID=@ID;";
    command.Parameters.AddWithValue("@CustomerName", "ahmed");
    command.Parameters.AddWithValue("@ID", 1);
    command.ExecuteNonQuery();

1

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

#3

الأخ الكريم/الأخت الكريمة

السلام عليكم ورحمة الله وبركاته

مرحباً بكم في منتدى الفريق العربي للبرمجة

نود تنبيهك أن العنوان غير مناسب.

الرجاء اختيار عنوان مناسب أكثر في مواضيعك القادمة، وهذا بمثابة إشعار للأهمية.

وفي حال التكرار سيتعرض موضوعك للإغلاق والحذف!!!

قواعد المشاركة

/index.php?showtopic=29343

شاكرين لكم حُسن تعاونكم

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#4

متشكر جدا وجزاك الله كل خير بس الكود اللى انا كتبة صححت فيى شوية حجات وبردو بئت بتطلع المشكلة دى مع انى جربتة قبل كدة واشتغل بس كان على ال SQL Server 2008 انا دلوئتى بجربة على ال SQL Express اللى موجود فى السى شارب علشان بعمل مشروع متئفل ب Setup ومبتشتغلش

ودة الكود اللى متعدل

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;


namespace test
{
    public partial class Form1 : Form
    {
        SqlConnection con = new SqlConnection();
        SqlCommand cmd = new SqlCommand();

        public Form1()
        {
            InitializeComponent();
        }

       private void Form1_Load(object sender, EventArgs e)
        {
            con.ConnectionString = "Data Source=.\\SQLEXPRESS;AttachDbFilename=C:\\Test.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True";
            //con.Open();
            MessageBox.Show("Data Open", "Open", MessageBoxButtons.OK, MessageBoxIcon.Information);

        }

       private void button1_Click(object sender, EventArgs e)
       {

           cmd.CommandText = "insert into Employees(Name,Job,Dep,Doa)values('" + textBox2.Text + "','" + textBox3.Text + "','" + textBox4.Text + "','" + dateTimePicker1.Text + "')";
           cmd.ExecuteNonQuery();
           con.Close();
           MessageBox.Show("Data close", "close", MessageBoxButtons.OK, MessageBoxIcon.Information);

       }




    }
}

post-165554-042803700 1333199871_thumb.j

المرفقات
Ts.jpg
#5

السلام عليكم ...

  1. نفس الخطأ , في المشاركة الأولى .. و إليك الكود :
    	cmd.CommandText = "insert into Employees(Name,Job,Dep,Doa)values('" + textBox2.Text + "','" + textBox3.Text + "','" + textBox4.Text + "','" + dateTimePicker1.Text + "')";
    	cmd.Connection = con;
           	cmd.ExecuteNonQuery();
           	con.Close();
           	MessageBox.Show("Data close", "close", MessageBoxButtons.OK, MessageBoxIcon.Information);

  2. يجب عدم تعليق السطر الذي يفتح الاتصال :
    con.Open();

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

#6

انا متأكد ان الكود بعد تعديل الاخ سيادة المشرف العام ما يزال يعطي خطأ

#7

السلام عليكم ..

  1. اقتباس
    انا متأكد ان الكود بعد تعديل الاخ سيادة المشرف العام ما يزال يعطي خطأ
    ..ربما .. يعطي خطأ .. لأن كاتب الموضوع لم يرسل المشروع و لا قاعدة البيانات كي نجرب الكود ...
  2. على كل قام بمراسلتي على الخاص .. و أخبرني أن الكود أصبح يعمل بعد إجراء بعض التعديلات و إليكم الكود :
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    using System.Data.SqlClient;
    
    
    namespace test
    {
    	public partial class Form1 : Form
    	{
        	SqlConnection con = new SqlConnection();
        	SqlCommand cmd = new SqlCommand();
    
        	public Form1()
        	{
            	InitializeComponent();
        	}
    
       	private void Form1_Load(object sender, EventArgs e)
        	{
    
           	con.ConnectionString = @"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\test.mdf;Integrated Security=True;User Instance=True";
            	cmd.Connection = con;
            	MessageBox.Show("Data Open", "Open", MessageBoxButtons.OK, MessageBoxIcon.Information);
    
        	}
    
       	private void button1_Click(object sender, EventArgs e)
       	{
    
           	con.Open();
               	cmd.CommandText = "insert into Employees(emp_Name,emp_Job,emp_Dep,emp_Doa)values('" + textBox2.Text + "','" + textBox3.Text + "','" + textBox4.Text + "','" + textBox7.Text+ "')";
               	cmd.ExecuteNonQuery();
               	con.Close();
               	MessageBox.Show("Data Insert", "Save", MessageBoxButtons.OK, MessageBoxIcon.Information);
    
    
       	}
    
    
    
    
    	}
    }

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…