C# 条件表达式中的数据类型不匹配。MS AccessDB(cmd:ExecuteNonQuery())
正在尝试使用以下代码更新AccessDB中的数据C# 条件表达式中的数据类型不匹配。MS AccessDB(cmd:ExecuteNonQuery()),c#,ms-access,oledb,C#,Ms Access,Oledb,正在尝试使用以下代码更新AccessDB中的数据 OleDbConnection conn = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Saumil\Projects\REV-OEM\LoginInforREVOEM.accdb"); conn.Open(); OleDbDataAdapter da = new OleDbDataAdapter("Select * from ManualRunS
OleDbConnection conn = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Saumil\Projects\REV-OEM\LoginInforREVOEM.accdb");
conn.Open();
OleDbDataAdapter da = new OleDbDataAdapter("Select * from ManualRunSettings", conn);
DataSet dss = new DataSet();
da.Fill(dss, "ManualRunSettings");
//Pump1
OleDbCommand cmd = new OleDbCommand("UPDATE ManualRunSettings SET [Pump1RunAccording] = @Pump1RunAccording WHERE [ID] = '1'", conn);
cmd.Parameters.AddWithValue("@Pump1RunAccording", domainUpDown1.Text);
da.UpdateCommand = cmd;
da.UpdateCommand.ExecuteNonQuery();
我有以下错误
“System.Data.OleDb.OLEDBEException”类型的未处理异常
发生在System.Data.dll中
其他信息:条件表达式中的数据类型不匹配
有人能指出问题所在吗
提前感谢。如果将
'1'
更改为1
,会发生什么情况?数据库的ID是一个数字,而不是字符串。将字符串“1”更改为仅为数字的1。domainUpDown1的值。文本为“手动”Pump1根据中的文本类型运行database@mjwills就这样。谢谢,@jdweng也谢谢你:)