-3

機能するselect intoステートメントがありますが、それをループ内に配置すると失敗します。なぜこれが起こっているのか誰にも分かりませんか??

ありがとうございました!

コードは次のとおりです。

For o = 0 To x

            tables = ListBox1.Items.Item(o).ToString
            sqlstr = "SELECT * into dbo." & tables & " FROM OPENROWSET('MSDASQL', 'Driver=Microsoft Visual FoxPro Driver; SourceDB=C:\exports\DBF; SourceType = DBF ', 'SELECT * FROM " & tables & "')"
            mycmd = New SqlCommand
            sqlcon = New SqlConnection(con)
            mycmd.CommandText = sqlstr
            sqlcon.Open()
            mycmd.Connection = sqlcon
            mycmd.ExecuteNonQuery()
            sqlcon.Close()
Next

これを実行しようとすると、次のエラーが表示されます

    Cannot execute the query "SELECT * FROM AFED" against OLE DB provider "MSDASQL" 
for linked server "(null)". OLE DB provider "MSDASQL" 
for linked server "(null)" returned message 
"[Microsoft][ODBC Visual FoxPro Driver]File 'afed.dbf' does not exist.".
4

1 に答える 1

0

foxpro db を確認してください。afedテーブルが foxpro DB に存在しないと思いますo

于 2013-10-02T07:46:41.730 に答える