dbf

问题是类型没有问题阿。用INSERT INTO就没有问题

解决方案 »

  1.   

    类型不匹配啊,很简单的例子:
    你的字段a如果是Vchar
    但是你insert的时候如果是让insert的a为数字,就是这样拉~~~~~
    灭活活
      

  2.   

    string connstring = "Driver={Microsoft Visual FoxPro Driver};SourceType=DBF;SourceDB=" + "E:\\HuaBei\\新建文件夹\\" +";Exclusive=No;";
    OtherOdbcConn.ConnectionString =connstring;
    OtherOdbcConn.Open();
    System.Data.Odbc.OdbcDataAdapter odbcAd = null;
    System.Data.Odbc.OdbcCommandBuilder odbcCommBuilder = null; DataSet ds = new DataSet(); odbcAd = new OdbcDataAdapter("select accountid,acctname,accttype from ACCOUNTS", OtherOdbcConn);
    odbcCommBuilder = new OdbcCommandBuilder(odbcAd);
    odbcAd.Fill(ds, "ACCOUNTS");
    DataRow drow = ds.Tables[0].NewRow();
    drow[0] = 12;
    //drow[1] = "er";
    //drow[2] = '2';
    ds.Tables[0].Rows.Add(drow);

    // DataRow drow = ds.Tables[0].Rows[0];
    // drow[0] = 13; try
    {
    odbcAd.Update(ds, "ACCOUNTS");
    MessageBox.Show("OK");
    }
    catch(Exception ex)
    {
    MessageBox.Show(ex.ToString());
    }这样有问题
      

  3.   

    DataSet selectds = new DataSet();
    System.Data.Odbc.OdbcCommand comm1 = new OdbcCommand("select accountid,acctname,accttype from ACCOUNTS where 1=2",Global.OtherOdbcConn);
    System.Data.Odbc.OdbcDataAdapter dadpter1 = new OdbcDataAdapter();
    dadpter1.SelectCommand = comm1;
    dadpter1.Fill(selectds);*/ try
    {
    System.Data.Odbc.OdbcCommand comm = new OdbcCommand("insert into accounts(accountid, acctname, accttype) values(12, 'sdasd', 's')",OtherOdbcConn);
    comm.ExecuteNonQuery();
    }
    catch(Exception ex)
    {
    MessageBox.Show(ex.ToString());
    }但是这样没有问题