您好我在MS Access数据库中选择数据时遇到问题。它给了我这个错误。我的MS Access列是短文本,因为某些ID是字符串和数字的混合。我只是不明白这个值= 1007948是错误,我的值1007949正常工作。
ADO.NET:Execute Reader" SELECT * FROM ReqValidation WHERE ReqNo = 1007948" 命令文本" SELECT * FROM ReqValidation WHERE ReqNo = 1007948"在连接上执行" Provider = Microsoft.ACE.OLEDB.12.0; Data Source = reqRawData.accdb; Persist Security Info = False;",使用其中一个CommandBehavior值构建OleDbDataReader。 时间:8/1/2017 3:54:46 PM 螺纹:[15912]
我的代码是这样的:
public int dbCommandSelectData2(string reqID)
{
using (OleDbConnection conn = new OleDbConnection(connectionStringData))
{
//using (OleDbDataAdapter adapter = new OleDbDataAdapter(sqlCommandText, conn))
//{
// DataSet ds = new DataSet();
// adapter.Fill(ds);
// return ds;
//}
OleDbCommand cmd = conn.CreateCommand();
cmd.CommandText = "SELECT * FROM ReqValidation WHERE ReqNo = " + reqID + "";
conn.Open();
OleDbDataReader rdr = cmd.ExecuteReader();
//Check records are exixts or not
if (rdr.HasRows == true)
{
return 1;
}
else
{
return 0;
}
}
}