我在Access中做了一个查询(连接两个表,统计)(即server中的视图),在Grid中能显示此视图,但是使用参数查询的时候,出现如下的错误提示: 未处理的System.Data.OleDb.OleDbException 类型异常出现在exe中;
下面是我的部分代码经测试没有错误:
参数查询的按钮事件:
try
{
StatisticGrid.DataSource =_statisbll.SelectByParameter (this.txtBuildingno.Text ,txtRoomno.Text ); }
catch (Exception err)
{
throw err;
}所调用方法SelectByParameter 的定义:try
{
StringBuilder sql=new StringBuilder ("SELECT * FROM statistic WHERE 1=1");
sql.Append (Buildingno== String.Empty ? "" : " AND buildingno='" +Buildingno + "'");
sql.Append (Roomno== String.Empty ? "" : " AND roomno='"+Roomno+"'");
string sqlText=sql.ToString ();
MessageBox.Show(sqlText);
DataSet ds=OleDbHelper.ExecuteDataset (DALConfig.ConnectionString ,CommandType.Text   ,sqlText);             
ds.Tables [0].TableName ="statistic";
return ds.Tables [0];
}
catch (Exception err)
{
throw err;
}是不是OleDb不支持access中的多表连接的查询?