使用c#在ACCESS DATABASE中搜索记录

本文关键字:搜索 记录 DATABASE ACCESS 使用 | 更新日期: 2023-09-27 18:18:48

我试图找到基于msaccess数据库中的用户输入的记录。下面是代码

string strProvider = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Employees.mdb";
string strSql = "SELECT * FROM tbl_employees where description like '" + txtsearch.Text.ToString() + "*'";
OleDbConnection con = new OleDbConnection(strProvider);
OleDbCommand cmd = new OleDbCommand(strSql, con);
con.Open();
cmd.CommandType = CommandType.Text;
OleDbDataReader dr = cmd.ExecuteReader();
int columnCount = dr.FieldCount;

当我在msaccess的SQLView中运行相同的查询时,我正在获取记录,但当我在VS中运行时,我没有获得任何记录。

使用c#在ACCESS DATABASE中搜索记录

我认为你的匹配应该改变:

String strSql = "SELECT * FROM tbl_employees WHERE description LIKE '" + txtsearch.Text.ToString() + "%'";
//Replaced * with %