vb.net にデータセットがあります。Visual foxpro からいくつかのテーブルを読み取り、データセットにテーブルを追加しました。データセットに新しいテーブルが作成されます。この新しいテーブルであるvb.netから新しいdbfファイルを作成したいと思います。しかし、SQL はソース テーブルを受け入れず、エラーが発生します。コードの関連部分が表示されます。
Dim NewTable As String
NewTable = "Test.DBF"
connstr = "Provider=VFPOLEDB.1;Data Source="
connStr2 = connstr & sourceDir & "\"
Dim sourceTable As DataTable
sourceTable = myDS.Tables(3).Copy
NewTable = sourceDir & "\" & NewTable
Dim oConn As OleDbConnection
Dim oCmd As OleDbCommand
oConn = New OleDbConnection(connStr2)
oCmd = New OleDbCommand()
oCmd.Connection = oConn
oCmd.Connection.Open()
oCmd.CommandText = "SELECT * FROM " & sourceTable.ToString & " INTO TABLE " & NewTable
oCmd.ExecuteNonQuery()
oConn.Close()
エラーは、oCmd の実行中に発生します。ExecuteNonQuery ファイル out1.dbf が存在しません。(out1.dbf は myDS.Tables(3).name の名前です) では、どうすればよいのでしょうか? 事前に助けてくれてありがとう。