日期:2014-05-19  浏览次数:20451 次

60分送上 ---请指点一下!!我是从书上例子照样做的啊!!
if(!   this.IsPostBack)
{
OleDbConnection   dbconn=new   OleDbConnection( "Provider=Microsoft.jet.oledb.4.0;Data   Source= "+Server.MapPath( "data.mdb "));
dbconn.Open();
OleDbCommand   dbcom=new   OleDbCommand( "select   id,name   from   e   ; "
+ "select   r,h   from   show ",dbconn);
  OleDbDataReader   dr=dbcom.ExecuteReader();

do
{
Response.Write(dr.GetName(0)+ ": "+dr.GetName(1)+ ":: "+ " <br> ");
while(dr.Read())
{
Response.Write(dr.GetString(0)+ ": "+dr.GetString(1));
}
}while(dr.NextResult());
dr.Close();
dbconn.Close();
}


错误信息:

在   SQL   语句结尾之后找到字符。  
说明:   执行当前   Web   请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。  

异常详细信息:   System.Data.OleDb.OleDbException:   在   SQL   语句结尾之后找到字符。

源错误:  


行   28:   OleDbCommand   dbcom=new   OleDbCommand( "select   id,name   from   e   ; "
行   29:   + "select   r,h   from   show ",dbconn);
行   30:     OleDbDataReader   dr=dbcom.ExecuteReader();
行   31:  
行   32:   do
 


------解决方案--------------------
Access不支持多条语句.
------解决方案--------------------
id,name from e ; "
反了
id,name from e ";

------解决方案--------------------
看错,是两个SELECT,不支持
------解决方案--------------------
access 不能多条查询的原因!!!!!!!
我刚试过的!!
就是报“在 SQL 语句结尾之后找到字符。”这个错!!
access 不能多条查询的原因!!!!!!!
我刚试过的!!
就是报“在 SQL 语句结尾之后找到字符。”这个错!!
access 不能多条查询的原因!!!!!!!
我刚试过的!!
就是报“在 SQL 语句结尾之后找到字符。”这个错!!
------解决方案--------------------
Access不支持多条语句.
===================
正解