一個我的問題是,我不認爲表中有一個名字......它只是一個.dbf文件如何將列添加到.DBF文件?
所以我一直想這樣的:
public void SQLAlter(string dbffile, string ColumnName)
{
//dbffile is "C:\MAPS\WASHINGTON\TLG_ROADS_L.DBF"
//ColumnName is "State"
if (File.Exists(dbffile))
{
System.Data.Odbc.OdbcConnection conn = new System.Data.Odbc.OdbcConnection();
conn.ConnectionString = @"DSN=dBase Files";
conn.Open();
System.Data.Odbc.OdbcCommand comm = new System.Data.Odbc.OdbcCommand();
comm.CommandText = "ALTER TABLE " + dbffile + " ADD COLUMN " + ColumnName + " VARCHAR(1024)";
comm.ExecuteNonQuery();
}
}
的錯誤是:
基地{System.Data.Common.DbException} = { 「ERROR [42S02] [微軟] [ODBC dBase驅動程序]找不到表或約束。」}
什麼dbffile的價值,它存在嗎? – 2011-12-29 16:19:24
@Rob A我更新了我的問題,簡短回答是的。 – 0x4f3759df 2011-12-29 16:27:04
@marc_s - ODBC根據連接字符串中的'DSN'的值將命令轉換爲函數調用或供應商特定的SQL。 – 2011-12-29 17:05:34