commstring="select * from info'"; 多了一个'!

commstring="select * from info";

解决方案 »

  1.   

    不是这个原因,应该是:da.SelectCommand没有实例化。修改后的程序如下:string connstring,commstring; 
    connstring="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="; 
    connstring+=Server.MapPath("sjk.mdb"); 
    commstring="select * from info"; 
    OleDbCommand oleDbSelectCommand1=new OleDbCommand() ;
    OleDbConnection conn=new OleDbConnection();
    conn.ConnectionString=connstring;
    oleDbSelectCommand1.CommandText =commstring;
    OleDbDataAdapter da=new OleDbDataAdapter(); 
    da.SelectCommand =oleDbSelectCommand1;
    da.SelectCommand.Connection=conn; DataSet ds=new DataSet(); 
    da.Fill(ds,"info"); 
      

  2.   

    OleDbCommand oleDbSelectCommand1=new OleDbCommand() ;
    oleDbSelectCommand1.Connection=conn;
      

  3.   

    是你的Adapter的SelectCommand还未初始化,你就给它的CommandText赋值,应该这样:
    OleDbCommand cmd = new OleDbCommand(commstring,conn);
    OleDbDataAdapter da=new OleDbDataAdapter(); 
    da.SelectCommand = cmd;
      

  4.   

    不用争了总结一下:
    1、da.Fill(ds,"info"); 表明你写select 语句时info多了一个';
    2、cmd 没有初始化;你的错误呢是第二个问题导致的,问题1是隐含错误,以后发作!
    --
    :)
      

  5.   

    请在使用da.SelectCommand之前添加上下面的一句话
    da.SelectCommand=new OleDbCommand();