ダウンロードMicrosoft OLE DB Provider for Visual FoxPro 9.0と使用:
string connectionString = @"Provider=VFPOLEDB.1;Data Source=D:\temp";
using (OleDbConnection connection = new OleDbConnection(connectionString))
using (OleDbCommand command = connection.CreateCommand())
{
connection.Open();
OleDbParameter script = new OleDbParameter("script", @"CREATE TABLE Test (Id I, Changed D, Name C(100))");
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "ExecScript";
command.Parameters.Add(script);
command.ExecuteNonQuery();
}
編集:OPはFoxProのDBFのフォーマットをしたいが、dBaseのIVはありませんフォーマット:
string connectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\temp;Extended Properties=dBase IV";
using (OleDbConnection connection = new OleDbConnection(connectionString))
using (OleDbCommand command = connection.CreateCommand())
{
connection.Open();
command.CommandText = "CREATE TABLE Test (Id Integer, Changed Double, Name Text)";
command.ExecuteNonQuery();
}
私が見る唯一のオプションは、 'create table'コマンドをvfpoledbプロバイダを使って直接発行することです。面倒ですが、うまくいくかもしれません。 – alex
DBFファイルが** dBase IV **形式であることがわかりましたので、私の答えを編集しました。それを試してみてください、GISで動作するはずです。 –