【发布时间】:2015-06-29 08:59:04
【问题描述】:
我的示例代码如下,我收到以下错误;
条件表达式中的数据类型不匹配错误。
Details => ScannerAlarmLimits 是我来自 .mdb 数据库的表。
string jointS = dsetChamberS1.Tables[0].Rows[tot][0].ToString();
int select1S = Convert.ToInt32(jointS);
string sqlQuery1S = "SELECT TMin,TMax,HMin,HMax from ScannerAlarmLimits WHERE ScannerID='" +select1S+ "'";
OleDbCommand cmd1S = new OleDbCommand(sqlQuery1S, conn);
OleDbDataAdapter adapter1S = new OleDbDataAdapter(cmd1S);
adapter1S.Fill(dsetTempS, "ScannerAlarmLimits");
【问题讨论】:
-
ScannerID 字段的类型是什么,为什么不使用参数化 SQL?
-
ScannerID 是整数..
-
很抱歉,我对参数化查询知之甚少。
-
现在是了解参数化 SQL 的好时机,在您的项目成为 SQL 注入攻击的受害者之前...
标签: c# ms-access-2007