小编Tas*_*mad的帖子

在c#form application中更新访问mdb数据库中的数据"update statement中的语法错误"

我在C#表单应用程序中使用MS-Access mdb数据库.我有一个数据库,我有一个表Customers有两列CustomerIdBalance.两列都是integer数据类型.

我得到的错误是

System.Data.OleDb.OleDbException:UPDATE语句中的语法错误.


System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMS dbParams,Object&executeResult)的System.Data.OleDb.OleDbCommand.ExecuteCommandTextErrorHandling(OleDbHResult hr)处于System.Data的
System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object&executeResult)
.
位于System.Data.OleDb.OleDbCommand.ExecuteNonQuery()的System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior,String方法)
中的OleDb.OleDbCommand.ExecuteCommand(CommandBehavior behavior,Object&executeResult)
xml_and_db_test.Form1.button1_Click(Object sender ,EventArgs e)在G:\ my Documents\Visual Studio 2008\Projects\xml_and_db_test\xml_and_db_test\Form1.cs:第45行

我到现在为止尝试的代码是

try
{
   OleDbConnection con = new 
   OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\\database_for_kissan_Pashu_AhaR_Bills.mdb");

   int balance = Convert.ToInt32(textBox2.Text);
   int id = Convert.ToInt32(textBox1.Text);

   // int recordnumb = int.Parse(recordTextBox.Text);

   //  OleDbConnection oleDbConnection = new            OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\Users\\Checkout-1\\Documents\\contact.accdb");    
   OleDbCommand update = new OleDbCommand("UPDATE Customers  SET Balance = '" + balance + "',  WHERE id = " + id …
Run Code Online (Sandbox Code Playgroud)

c# database winforms

4
推荐指数
1
解决办法
3万
查看次数

标签 统计

c# ×1

database ×1

winforms ×1