dbf 问题是类型没有问题阿。用INSERT INTO就没有问题 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 类型不匹配啊,很简单的例子:你的字段a如果是Vchar但是你insert的时候如果是让insert的a为数字,就是这样拉~~~~~灭活活 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()); }这样有问题 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()); }但是这样没有问题 值从1到n的n-1个数(无序,没有重复数), 用最有效率的方法挑出缺少的那个数 200分求圖像比較算法 datagridview 格式显示 关于Moss的features 如何自己写一个stack类,要泛型版本的 调用存储过程 WPF 绘制线条的问题 WinForm 长时间不动,再次操作貌似要连接数据库,请高手指点。 Treeview和数据库类别表的问题 调用DLL中参数类型转换的问题 简单OR难? C# 在一个事件里面触发另一个事件
你的字段a如果是Vchar
但是你insert的时候如果是让insert的a为数字,就是这样拉~~~~~
灭活活
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());
}这样有问题
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());
}但是这样没有问题