PDA

View Full Version : مشکل در ویرایش بانک اطلاعات در C#



slimbaby
سه شنبه 27 مرداد 1394, 20:29 عصر
سلام
من به یک مشکلی برخوردم
وقتی این کد رو مینویسم و برنامه رو اجرا می کنم ارور میده

try
{
oleDbCommand1.Parameters.Clear();
oleDbCommand1.CommandText = "update exam set sub='" + txtSubj.Text + "', edate='" + txtEdate1.Text + "', sdate='" + txtSdate1.Text + "', teacher='"+txtTeach.Text + "', texam='" + comboBox1.Text + "' where id='" + Convert.ToInt32(txtId.Text)'";

oleDbConnection1.Open();
oleDbCommand1.ExecuteNonQuery();
oleDbConnection1.Close();
MessageBox.Show("Successful!", "INFORMATION", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
catch (Exception ex)
{
MessageBox.Show("Not Successful!", "INFORMATION", MessageBoxButtons.OK, MessageBoxIcon.Error);
}

omid nasri
سه شنبه 27 مرداد 1394, 20:59 عصر
متن خطا رو هم قرار دهید.

slimbaby
سه شنبه 27 مرداد 1394, 21:04 عصر
متن خطا رو هم قرار دهید.

System.Data.OleDb.OleDbException (0x80040E14): Syntax error in string in query expression 'id='3'.
at System.Data.OleDb.OleDbCommand.ExecuteCommandTextE rrorHandling(OleDbHResult hr)
at System.Data.OleDb.OleDbCommand.ExecuteCommandTextF orSingleResult(tagDBPARAMS dbParams, Object& executeResult)
at System.Data.OleDb.OleDbCommand.ExecuteCommandText( Object& executeResult)
at System.Data.OleDb.OleDbCommand.ExecuteCommand(Comm andBehavior behavior, Object& executeResult)
at System.Data.OleDb.OleDbCommand.ExecuteReaderIntern al(CommandBehavior behavior, String method)
at System.Data.OleDb.OleDbCommand.ExecuteNonQuery()
at Exam_Manager_beta_.Form5.button1_Click(Object sender, EventArgs e) in e:\Projects\Exam Manager(beta)\Exam Manager(beta)\Form5.cs:line 72

omid nasri
سه شنبه 27 مرداد 1394, 21:40 عصر
مشکل شما در کویئری استرینگ هستش:


where id='" + Convert.ToInt32(txtId.Text)'";
شکل صحیح:

where id='" + Convert.ToInt32(txtId.Text)+"'";

slimbaby
چهارشنبه 28 مرداد 1394, 12:24 عصر
مشکل شما در کویئری استرینگ هستش:


where id='" + Convert.ToInt32(txtId.Text)'";
شکل صحیح:

where id='" + Convert.ToInt32(txtId.Text)+"'";
دیگه ارور نمی ده ولی اصلا ویرایش نمیشه

BILALPC
چهارشنبه 28 مرداد 1394, 12:28 عصر
where id='" + int.Parse(txtId.Text)+"'";

BILALPC
چهارشنبه 28 مرداد 1394, 12:30 عصر
please see this pic and this code

134440

slimbaby
چهارشنبه 28 مرداد 1394, 19:17 عصر
please see this pic and this code

134440


An unhandled exception of type 'System.Data.OleDb.OleDbException' occurred in System.Data.dll


Additional information: Syntax error in UPDATE statement.