我想这个做一个选择,它工作得很好如何使用c#创建.dbf文件?
string str =
"SELECT * FROM FREE RIGHT JOIN TestTest ON FREE.DOCNO = TestTest.DOCNO";
DataTable dt = new DataTable();
OdbcDataAdapter da = new OdbcDataAdapter(str, odbconn);
da.Fill(dt);
我想它来创建一个.dbf和我得到这个OdbcException:
string str0 = "Create Table Persons (Name char(50), City char(50), Phone char(20), Zip decimal(5))";
OdbcCommand cmd = new OdbcCommand(str0, odbconn);
cmd.ExecuteNonQuery();
ERROR [42000] [Microsoft] [ODBC dBase Driver]字段定义中的语法错误。
我做了那个拉链十进制(5)只是为了测试。我仍然遇到了OleDbConnection的问题,它为我工作的方式是 string pathFiles = Path.Combine(Application.StartupPath,“DB”); string strconn =“Driver = {Microsoft dBASE Driver(* .dbf)}; DriverID = 277;” +“Dbq =”+ pathFiles +“;”; OdbcConnection odbconn = new OdbcConnection(strconn); – jane 2010-09-04 09:34:18
@jane,对不起,我不明白你的评论是什么意思。通过OleDb和Odbc,您的表创建SQL对我来说都是一种享受。它通过OleDb完全工作,并且为Odbc删除了“Zip decimal(5)”。增加您在问题中显示的代码示例的大小可能是一个好主意! =) – Rob 2010-09-04 09:45:53
问题修复:你说得对。非常感谢 – jane 2010-09-04 09:52:12