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

مشكله في تنفيذ Insert Into بال SqlCommand.

مغلق
بدأه CsharpProgrammer في 19 أكتوبر 2006 · 3 رد · 931 مشاهدة · في ADO.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

احاول ان ادخل بعض البيانات الى table صنعته فى ال enterprise manger المشكلة ان الكود لا يعمل والذى يضايقنى انه لا يظهر اى errors,حاولت امر ال select وعمل جيدا فهاهو الكود لانى بصراحة غلبت معه

private void button1_Click(object sender, System.EventArgs e)
		{
			SqlConnection myCon = new SqlConnection();
			SqlCommand myCom = new SqlCommand();
			SqlDataAdapter dA = new SqlDataAdapter();
			DataSet dS = new DataSet("Student Control");
			SqlParameter par = new SqlParameter();
			SqlParameter para = new SqlParameter();
			SqlParameter param = new SqlParameter();

			par.ParameterName = "@studentname";
			par.Value = textBox2.Text;
			para.ParameterName = "@loggingtime";
			para.Value = System.DateTime.Now;
			param.ParameterName = "@comments";
			param.Value = richTextBox1.Text;

				myCon.ConnectionString = "integrated security = SSPI;data source=.;initial catalog = Northwind";
				myCon.Open();
				myCom.Connection = myCon;
				myCom.CommandText = "insert into studentcontrol(Studentname,LoggingTime,Comments) values (@studentname,@loggingtime,@comments)";
				myCom.Parameters.Add(par);
				myCom.Parameters.Add(para);
				myCom.Parameters.Add(param);
				dA.InsertCommand = myCom;
				myCon.Close();
		}
#2

استخدم SQLCommandBulider بدلا من DataAdapter لأنها في هذا الوضع الذي تستخدمه تتعامل مع Select فقط

يا أيها الناس قولو لا إله إلا الله تفلحوا وتملكوا بها العرب وتذل لكم العجم وإذا آمنتم كنتم ملوكا في الجنة

#3

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

لماذا تستخدم DataSet ؟ ولماذا DataAdapter ؟ فالكود لا يتطلب ذلك. وعلى كل حال انت في النهايه اسندت الـ myCom الى خاصية InsertCommand ولم تستدعي أي Methods , لا من الـ Command ولا أي من الـ DataAdapter !

على كل حال , انظر الكود :

SqlConnection myCon = new SqlConnection("....الخ");

SqlCommand myCom = new SqlCommand("Insert Into studentcontrol(Studentname,LoggingTime,Comments) values (@Studentname,@LoggingTime,@Comments)",myCon);

myCom.Parameters.Add("@Studentname");
myCom.Parameters.Add("@LoggingTime");
myCom.Parameters.Add("@Comments");

myCom.Parameters[0].Value = textBox2.Text;
myCom.Parameters[1].Value = System.DateTime.Now;
myCom.Parameters[2].Value = richTextBox1.Text;

myCon.Open();
myCom.ExecuteNonQuery();
myCon.Close();

وأيضا لا تضع الكود كاملا في الـ Method هكذا, ففي الكود الخاص بك مثلا, في كل مره تضغط فيها على الـ Button ( تستدعي الـ Method ) سيتم انشاء Connection و Command و Parameters و DataSet و DataAdapter ! وكل هذا مهلك للذاكره.

#Read

http://MoutazShams.blogspot.com

projects003.gif

أعتذر عن التغيب هذه الأيام نظرا للانشغال المريب

#4

اخى اسماعيل شكرا لك على ردك السريع و لكنى لا اعلم كيفية التعامل مغ ال SQLCommandBuilder

اخى معتز شكرا لك الان اصبح يعمل

جزاكم الله خيرا اخوتى

هذا الموضوع مغلق.

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