我想這個做一個選擇,它工作得很好如何使用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