日期:2014-05-17  浏览次数:21118 次

access 数据库查询:在数据库中可查到结果,用代码查询时却查不到??
具体代码如下:
string conn = GlobalSetting.GetAccessConnection(mdbPath);
OleDbConnection odcConnection = new OleDbConnection(conn);
odcConnection.Open();
OleDbCommand odCommand = odcConnection.CreateCommand();
odCommand.CommandText = "SELECT DLBM,SUM(TBMJ) FROM DLMJ WHERE ZDBH LIKE '530124*' GROUP BY DLBM";
OleDbDataReader odrReader = odCommand.ExecuteReader(); //建立读取

我用的是access数据库,在数据库中使用“SELECT DLBM,SUM(TBMJ) FROM DLMJ WHERE ZDBH LIKE '530124*' GROUP BY DLBM”语句可以查询到结果,用上述代码就查不到“odrReader.HasRows=false”。
连接没错,因为修改上面的odCommand.CommandText = "SELECT DLBM,SUM(TBMJ) FROM DLMJ GROUP BY DLBM";
就能查到“odrReader.HasRows=true”,求指教。

------解决方案--------------------
like用 百分号,在access中才用星号
------解决方案--------------------
Access中*要用%代替