私が持っている問題の一つは、私は、テーブルに名前があるとは思わない、ということです...そのわずかの.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の値であり、それは存在しませんか? –
@Rob A私は自分の質問を更新しました。 – 0x4f3759df
@marc_s - ODBCは、接続文字列の 'DSN'の値に応じて、コマンドを関数呼び出しまたはベンダ固有のSQLに変換します。 –