PDA

View Full Version : مشکل در ویرایش اطلاعات!



hojat-zare
یک شنبه 04 دی 1390, 12:04 عصر
سلام

من این کدا رو برای ویرایش اطلاعات مینویسم اما تغییری انجام نمیده

ممنون میشم کمک کنین


OleDbConnection con = new OleDbConnection();
con.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\\sandoq.mdb;Persist Security Info=True";

string UpdateMember = "update Members set Fname=@Fname , Lname=@Lname ,Tel=@Tel,Ncode=@Ncode,sarmaye=@sar,qeybat=@qy,Ema il=@Email where UserN=@user";

OleDbCommand cmd = new OleDbCommand(UpdateMember, con);

cmd.CommandType = CommandType.Text;

cmd.Parameters.AddWithValue("@FName", this.nametxt.Text);
cmd.Parameters.AddWithValue("@LName", this.familytxt.Text);
cmd.Parameters.AddWithValue("@Tel", this.telltxt.Text);
cmd.Parameters.AddWithValue("@NCode", this.ncodetxt.Text);
cmd.Parameters.AddWithValue("@sar", this.sartxt.Text);
cmd.Parameters.AddWithValue("@qy", this.qytxt.Text);
cmd.Parameters.AddWithValue("@Email", this.emailtxt.Text);

con.Open();
cmd.ExecuteNonQuery();
con.Close();

fa_karoon
دوشنبه 05 دی 1390, 20:18 عصر
مطمئنی هیچ خطایی بهت نمی ده، یعنی منظورتون اینه که دستور اجرا می شه اما تغییری در بانک اعمال نمی شود؟
بین کلمات email فاصله هست حالا نمی دونم اینجا که گذاشتید اینجوری شده یا کدتون هم اینجوریه
می تونید یه دستور آپدیت معمولی بنویسید تو یه کوئری اعمال کنید ببینید جواب می گیرید اونوقت نتیجه می گیرید که عیب از کدتون هست
بعد از Try Catch استفاده کنید ببینید موقع Execute شدن بهتون خطا نمی ده
یا اینکه Trace کنید روی دستور cmd.ExecuteNonQuery(); که رسید Command text مربوط به cmd رو بخونید یا کپی کنید تو یه Query ببینید درست کار می کنه