PDA

View Full Version : حرفه ای: بانک اس کیو ال در سی شارپ



arefba
یک شنبه 30 خرداد 1389, 20:01 عصر
بسم الله الرحمن الرحیم

با سلام و عرض خسته نباشی

من در اس کیو ال 2005 یه بانکی رو با اسم lack درست کردم

خوب حالا می خوام یه نوشته ای رو توی textbox1 به جدول name اضافه کنم

چطور از کد زیر استفاده کنم آخه فکر کنم قبلش باید یه چیزایی رو نوشت(اگه کد بهتری هست بگین)
(لطفا کامل توضیح بدید)

SqlDataAdapter1.InsertCommand.Parameters.Clear();
SqlDataAdapter1.InsertCommand.Parameters.AddWithVa lue("@p", text1.text);
SqlDataAdapter1.InsertCommand.CommandText="insert into table1 values(@p)";
SqlConnection1.Open();
SqlDataAdapter1.InsertCommand.ExecuteNonQuery();
SqlConnection1.Close();

حجتی نیا
یک شنبه 30 خرداد 1389, 23:42 عصر
بسم الله الرحمن الرحیم

با سلام و عرض خسته نباشی

من در اس کیو ال 2005 یه بانکی رو با اسم lack درست کردم

خوب حالا می خوام یه نوشته ای رو توی textbox1 به جدول name اضافه کنم

چطور از کد زیر استفاده کنم آخه فکر کنم قبلش باید یه چیزایی رو نوشت(اگه کد بهتری هست بگین)
(لطفا کامل توضیح بدید)

SqlDataAdapter1.InsertCommand.Parameters.Clear();
SqlDataAdapter1.InsertCommand.Parameters.AddWithVa lue("@p", text1.text);
SqlDataAdapter1.InsertCommand.CommandText="insert into table1 values(@p)";
SqlConnection1.Open();
SqlDataAdapter1.InsertCommand.ExecuteNonQuery();
SqlConnection1.Close();

کد اصلاح شده:

SqlDataAdapter1.InsertCommand.Parameters.Clear();
SqlDataAdapter1.InsertCommand.CommandText="insert into table1 (field name) values(@p)";
SqlDataAdapter1.InsertCommand.connection=SqlConnec tion1
SqlDataAdapter1.InsertCommand.Parameters.AddWithVa lue("@p", text1.text);
SqlConnection1.Open();
SqlDataAdapter1.InsertCommand.ExecuteNonQuery();
SqlConnection1.Close();

arefba
دوشنبه 31 خرداد 1389, 14:09 عصر
یعنی اونی که من نوشتم اشتباست
و میشه بگید چه چیز هایی رو جای گذاری کنم
به جای

"@p"
چی بزارم
اسم جدول کجا و اسم بانک رو کجا بزارم
لطفا توضیح بدید

حجتی نیا
دوشنبه 31 خرداد 1389, 15:48 عصر
یعنی اونی که من نوشتم اشتباست
نه،ناقصه..

و میشه بگید چه چیز هایی رو جای گذاری کنم
به جای

"@p"
چی بزارمجاش لازم نیست چیزی بزارید،جای "field name"باید نام ستون های جدولتون رو بزارید که قراره اطلاعات واردش کنین و به ازای هرکدوم یه "...@"جلوی values بزارید مثلا:

insert into table_name (col1,col2,...) values (@col1,@col2,...)


اسم جدول کجا و اسم بانک رو کجا بزارم
اسم جدول که توی همین دستور برات گذاشتم،نام بانک هم زمان ایجاد connectionstring باید وارد کنی..
SqlConnection1 که نوشتی از کجا آوردی!!:متفکر: واسه ایجاد همون باید اول یه connectionstringنوشته باشی