comm.CommandText = "INSERT INTO" + DbfFileName.Substring(0, DbfFileName.Length - 4) + "SELECT * FROM ds1.Tables[\"fstable\"]"
注意:
DbfFileName.Substring(0, DbfFileName.Length - 4)是表的名字,
ds1.Tables[\"fstable\"]是dataset里一个叫fstable的表
报错原因是insert 语句语法错误,到底错再那儿里了,请各位来看看,我sql不熟

解决方案 »

  1.   

    少空格吧.
    comm.CommandText = "INSERT INTO " + DbfFileName.Substring(0, DbfFileName.Length - 4) + " SELECT * FROM ds1.Tables[\"fstable\"]"
      

  2.   

    这话读的通吗?可能是被插入表的identity insert 没有为on  比如插入表有一个identity的字段
      

  3.   

    comm.CommandText = "INSERT INTO " + DbfFileName.Substring(0, DbfFileName.Length - 4) + "SELECT * FROM "+ds1.Tables["fstable"].TableName;
      

  4.   

    对, 少空格
    comm.CommandText = " INSERT INTO  " + DbfFileName.Substring(0, DbfFileName.Length - 4) + " SELECT * FROM ds1.Tables[\"fstable\"] "
      

  5.   

    谢谢同志们,我试一下,其实我是用从数据源a填充的dataset直接update数据员b,好象不行,只好用insert了,不知道你们有没有更好办法
      

  6.   

    数据集dataset中的表在数据库里存在吗?如果存在建议直接用表名,不存在的话,这条SQL语句是执行不了的。
      

  7.   

    不存在表里,只存在dataset里,在dataset里不能用select查询吗
      

  8.   

    设个断点跟踪一下生成的SQL语句,并且拷到查询分析器看能否执行.
      

  9.   

    我的数据库是access,也有查询分析器吗