应为:
this.label6.Text = this.label6.Text + myReader.GetInt32(0);
但出错时还没执行到此处。
就是为什么用ODBC操作DBF时会出错?
用SQL操作sqlserver的表就没事。

解决方案 »

  1.   

    再DBF里可以这样写
    select count(*) from sjswt.dbf; select max(wtwtsj) from sjswt.dbf
    2条连着的SQL吗?
      

  2.   

    顶一下!@!
     OleDbConnection con=new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;data source=C:\\Inetpub\\wwwroot\\webinfo\\webinfo.mdb");               con.Open();               OleDbCommand cmd=new OleDbCommand(     "insert into category (categoryNum,categoryDegree,categoryName,siteId,publicTo)"+                    " values(@categoryNum,@categoryDegree,@categoryName,@siteId,@publicTo)",con);参考!!
      

  3.   

    ODBC支持象sqlserver一样的并行吗?
      

  4.   

    分开两条sql语句吧
    既然你都说了没执行到 this.label6.Text = this.label6.Text + myReader.GetInt32(0);
    显然就是ExecuteRead处出错了
      

  5.   

    DBF可能不支持一次执行多条语句(Access好像也是这样)
      

  6.   

    mycomm.CommandText = "select count(*) from sjswt.dbf; select max(wtwtsj) from sjswt.dbf";
    这句不对
      

  7.   

    怎么不对?
    mycomm.CommandText = "select count(*) from sjswt.dbf"
    mycomm.CommandText = " select max(wtwtsj) from sjswt.dbf";
    分开都没问题。
    若合起来,也只能是:mycomm.CommandText = "select count(*) from sjswt.dbf; select max(wtwtsj) from sjswt.dbf";但的确是没确定:DBF是否支持一次执行多条语句?