[英]Select item from Access DB
我正在Access DB中的表中搜索一行。 行的字段必须是使用输入的特定值。
同
OleDbCommand myQuery = new OleDbCommand("Select * from [Job Control] where [Job No] like '%" + job_search_value + "%';", myConn);
我收回数据,但包含job_search_value
值的job_search_value
。 我需要的是具有完全job_search_value
字段的表行。 [Job No]
字段是Int
并且已经尝试过
OleDbCommand myQuery = new OleDbCommand("Select * from [Job Control] where [Job No]=" + job_search_value + ";", myConn);
和
OleDbCommand myQuery = new OleDbCommand("Select * from [Job Control] where [Job No]=" + Convert.ToInt32(job_search_value) + ";", myConn);
使用这两个命令,我没有得到任何错误,如Data mismatch
,但也没有得到任何数据。
您应该并且必须使用sql参数来解决您的问题以及避免SQL注入。 尝试:
OleDbCommand myQuery = new OleDbCommand("Select * from [Job Control] where [Job No]=@param", myConn);
myQuery.Parameters.Add("@param"SQlDbType.Int).Value = int.Parse(job_search_value);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.