PDA

View Full Version : سوال: کد update واسه access در C#



behnet
شنبه 24 اردیبهشت 1390, 17:19 عصر
سلام

من کد update واسه بانک sql server که کاملا درست بود رو روی بانک access میخوام اجرا کنم.

اومدم oledb رو استفاده کردم تا با access کار کنه اما واسه update ج نمیده (کدهای insert و delete جواب میده)

کدم هم اینه


C_Address_Connection connection = new C_Address_Connection();

OleDbConnection Con = new OleDbConnection(connection.connection);

OleDbCommand SqlCMD = new OleDbCommand();

SqlCMD.Connection = Con;
SqlCMD.CommandText = "UPDATE t_book set id_personal_motarjem=@id_personal_motarjem,id_pers onal_moalef=@id_personal_moalef,id_nasher=@id_nash er,book_name=@book_name,year_nashr=@year_nashr,fas l_nashr=@fasl_nashr,jeld=@jeld,nobat_chap=@nobat_c hap where id=@id_book";
//SqlCMD.CommandType = CommandType.Text

SqlCMD.Parameters.Add("@id_book", OleDbType.Integer, 4).Value = id;
SqlCMD.Parameters.Add("@id_personal_moalef", OleDbType.Integer, 4).Value = id_personal_moalef;
SqlCMD.Parameters.Add("@id_personal_motarjem", OleDbType.Integer, 4).Value = id_personal_motarjem;
SqlCMD.Parameters.Add("@id_nasher", OleDbType.Integer, 4).Value = id_nasher;
SqlCMD.Parameters.Add("@book_name", OleDbType.VarWChar, 50).Value = book_name;
SqlCMD.Parameters.Add("@year_nashr", OleDbType.VarWChar, 4).Value = year_nashr;
SqlCMD.Parameters.Add("@fasl_nashr", OleDbType.VarWChar, 10).Value = fasl_nashr;
SqlCMD.Parameters.Add("@jeld", OleDbType.Integer, 4).Value = jeld;
SqlCMD.Parameters.Add("@nobat_chap", OleDbType.Integer, 4).Value = nobat_chap;



SqlCMD.Connection.Open();
SqlCMD.ExecuteNonQuery();

SqlCMD.Connection.Close();

چه کنم؟

exlord
شنبه 24 اردیبهشت 1390, 20:10 عصر
توی Oledb باید پارامتر هارو به ترتیب استفاده add کنی ... یعنی ... @id_personal_motarjem باید اولین پارامتری باشه که add میشه ...

behnet
یک شنبه 25 اردیبهشت 1390, 17:04 عصر
با تشکر

حق با شما بود مشکلش همین بود