繁体   English   中英

从Access DB中选择项目

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM