PDA

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



faezeh.d
جمعه 22 دی 1391, 20:12 عصر
سلام
اگه کسی جواب سوال من و می دونه ممنون می شم کمکم کنید.
موضوع پروژه من دفترچه تلفن است من با دستور زیر می خوام متغیرهای زیر را در پایگاه اضافه کنم.

;#SqlConnection con1 = newSqlConnection("Data Source=.; Initial catalog=c
;("Integrated Security=true
;() SqlCommand cmd = newSqlCommand
;cmd.Connection = con1
cmd.CommandText = "Insert into tell1" + "(Fname,Lname,Nhome,Nwork,Nmobile,Id)"+ "values('faezeh','d','02185','02186','093662','6
;('
;()con1.Open
;()cmd.ExecuteNonQuery
;()con1.Close
;("(MessageBox.Show("you record(insert

ولی این دستور داده ای از کاربر نمی گیره و فقط داده هایی که در دستور اومده را اضافه می کنه. من می خواستم چند تکس باکس بذارم و داده هایی که در تکس باکس می نویسم به جدول پایگاه داده اضافه بشه ولی نتونستم در این دستور اعمال کنم. :ناراحت:
ممنون می شم اگه کمکم کنید.:لبخندساده:

r_s1389@yahoo.com
جمعه 22 دی 1391, 20:18 عصر
دوست ن تا دلت بخواد دستور Insert هست فقط باید جستجو کنی شاید این تاپیک هم توسط مدیر این بحش حذف شد

faezeh.d
جمعه 22 دی 1391, 20:30 عصر
دوست ن تا دلت بخواد دستور Insert هست فقط باید جستجو کنی شاید این تاپیک هم توسط مدیر این بحش حذف شد

ممنون دوست عزیز ولی من می خواستم بدونم در این دستور می شه این کار را انجام داد یا نه. تاپیک من هم به دست خودم حذف شد چون دو بار ایجاد شده بود.

sr2m72
جمعه 22 دی 1391, 20:43 عصر
سلام
اگه کسی جواب سوال من و می دونه ممنون می شم کمکم کنید.
موضوع پروژه من دفترچه تلفن است من با دستور زیر می خوام متغیرهای زیر را در پایگاه اضافه کنم.

;#SqlConnection con1 = newSqlConnection("Data Source=.; Initial catalog=c
;("Integrated Security=true
;() SqlCommand cmd = newSqlCommand
;cmd.Connection = con1
cmd.CommandText = "Insert into tell1" + "(Fname,Lname,Nhome,Nwork,Nmobile,Id)"+ "values('faezeh','d','02185','02186','093662','6
;('
;()con1.Open
;()cmd.ExecuteNonQuery
;()con1.Close
;("(MessageBox.Show("you record(insert

ولی این دستور داده ای از کاربر نمی گیره و فقط داده هایی که در دستور اومده را اضافه می کنه. من می خواستم چند تکس باکس بذارم و داده هایی که در تکس باکس می نویسم به جدول پایگاه داده اضافه بشه ولی نتونستم در این دستور اعمال کنم. :ناراحت:
ممنون می شم اگه کمکم کنید.:لبخندساده:

سلام.
به راحتي ميتونيد اين كار رو انجام بدين، فقط بايد به جاي مقاديرت پارامتر بزاري، بعد هم پارامترها رو مقدار دهي كني!
موفق باشيد!

ordebehesht
جمعه 22 دی 1391, 20:48 عصر
به این لینک توجه بکن بدردت میخوره
http://stcomputer.rozblog.com/post/741

faezeh.d
جمعه 22 دی 1391, 23:01 عصر
به این لینک توجه بکن بدردت میخوره
http://stcomputer.rozblog.com/post/741

ممنون دوست عزیز خیلی کمکم کردید مشکلم کاملا حل شد.

havash.link
یک شنبه 24 دی 1391, 11:14 صبح
با سلام
میتونید از کد زیر استفاده کنید



//this parameters variable set
OleDbDataAdapter da = new OleDbDataAdapter();




//this parameters open db
OleDbConnection conn = new OleDbConnection(strConn);
conn.Open();

//this parameters set command parameters
da.InsertCommand = new OleDbCommand();
da.InsertCommand.Connection = conn;
da.InsertCommand.CommandText = "INSERT INTO tbl (fld1,fld2,fid3,...) values (@fld1,@fid2,@fild3,...)";

//this parameters set insert filds
da.InsertCommand.Parameters.AddWithValue("@fid1", textbox1.Text);
da.InsertCommand.Parameters.AddWithValue("@fid2", textbox2.Text);
da.InsertCommand.Parameters.AddWithValue("@fild3", textbox3.Text);



// this parameters run command
da.InsertCommand.ExecuteNonQuery();
conn.Close();