DBFファイルが10kレコード以上で、レコードを検索する必要があります。Visual FoxProのSEEK
コマンド検索)vb.net OleDbCommand
を使用します。私はEXECSCRIPT()
を使ってVFPコマンドを実行しようとしました。これは私のコードです:OLEDB VB.NETでEXECSCRIPT()コマンドを使用しているときに「変数」が見つかりません」
Using oleCon As OleDbConnection = New OleDbConnection("C:\Users\maymay\Documents\DBF File")
Try
oleCon.Open()
oleCom.Connection = oleCon
oleTrans = oleCon.BeginTransaction(IsolationLevel.ReadCommitted)
oleCom.Transaction = oleTrans
oleCom.CommandText = "EXECSCRIPT([USE 'C:\Users\maymay\Documents\DBF File\201-file.dbf' ALIAS AA])"
oleCom.ExecuteNonQuery()
oleCom.CommandText = "EXECSCRIPT([SELECT AA])"
oleCom.ExecuteNonQuery()
oleCom.CommandText = "EXECSCRIPT([SEEK('105345')])"
oleCom.ExecuteNonQuery()
oleTrans.Commit()
Catch ex As Exception
Try
oleTrans.Rollback()
MessageBox.Show("Error occurred. Rollback success")
Catch rb As Exception
MessageBox.Show("rollback failed")
End Try
End Try
End Using
が、ライン
oleCom.CommandText = "EXECSCRIPT([USE 'C:\Users\maymay\Documents\DBF File\201-file.dbf' ALIAS AA])"
は '例外
変数' を返すが見つかりません。
)私は[ ]
を削除しようとしたとのメッセージが
関数名が欠落しているになります。
私は何が欠けていますか?または、他にDBFでOledbCommandを使用してレコードを検索する方法がありますか?どんな助けもありがとう。