.net 程序读Access库 程序读不出数据,可是在Access里却能读出~~求解!

来源:百度知道 编辑:UC知道 时间:2024/06/22 07:39:24
string SS = "";
if (TextBox1.Text.Length > 0)
SS = " Where [Name] like '*" + TextBox1.Text + "*' or [Tel] like '*" + TextBox1.Text + "*' or [Demo] like '*" + TextBox1.Text + "*'";
string S = "SELECT * FROM [User]" + SS;

同样的语句 用.net C# DataSet 读的时候 就是空数据,可以用同样的命令在Access 里就有二条数据!
当SS为空时,也能读出所有的数据,貌似Where的问题!!!
求解~~谢谢!!

是不是Access中不支持字段名称带[]

且是否所有的LIKE的字段是否都是字符串类型的?

把*前后的单引号'去掉,试试看。

*号用百分号代替试试

Access中用*,但是下载C#中却偏要%,同样?也要换成_,我也遇到过这个问题,搞不懂微软为什么要这样弄,郁闷的很!