我在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中的多表连接的查询?
下面是我的部分代码经测试没有错误:
参数查询的按钮事件:
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中的多表连接的查询?
解决方案 »
- ibatis.net连接Mysql 数据库连接字符串
- DAL层的写法
- access 压缩的问题 "检索 COM 类工厂...."组件失败
- 如何在一个进程的执行过程中屏蔽掉鼠标的点击事件?
- xpo问题:怎样将xpcollection导出到文件,再从该文件导入到另外一个数据库?
- 请教个C#语言转C++的基础问题
- post upload file error ????????????????
- 泛型的读取每次都是最新的一个 为什么
- 一个准备学习C#.net的菜鸟。
- 安装了框架是否就可以调试C#了,我怎么看不到呢
- 框架结构要实现的功能,请求大侠的帮助!!急急急急……
- 怎么在。NET里面做网页框架呀?请指教!!
应该是access的sql语句用错了,access的sql语句很bt的
楼主使用的时候要注意类型,以及access的sql语句的一些关键字,符号以及sql语句的构造问题
msdn的T-sql里很多这些东西,楼主可以仔细看看