string sql = " Select * From students Where lastname Like ?";
....
OleDbCommand cmd = new OleDbCommand();
cmd.Connection = conn;
cmd.CommandText = sql;
cmd.Parameters.Add("@LastName", "%" + lname + "%");首先不知道这种写法是否正确。但是当 lname 是空字符串时,则一条记录都查不出来,不知道是为什么。而这种写法在查 SQL Server 数据库时返回的数据是正确的。
....
OleDbCommand cmd = new OleDbCommand();
cmd.Connection = conn;
cmd.CommandText = sql;
cmd.Parameters.Add("@LastName", "%" + lname + "%");首先不知道这种写法是否正确。但是当 lname 是空字符串时,则一条记录都查不出来,不知道是为什么。而这种写法在查 SQL Server 数据库时返回的数据是正确的。
cmd.Parameters.Add("@LastName", "#" + lname + "#");
* 只是Access里自己用的,% 是通用的。这里c# 的oledb的驱动程式已经帮你转换了!
string sql = " Select * From students Where lastname Like '%" + lname + "%'";
....
OleDbCommand cmd = new OleDbCommand();
cmd.Connection = conn;
cmd.ExecuteReader();
para.Value = "%aabb%";
......
cmd.Parameter.Add(para);