有沒有辦法給這行代碼添加一個SQL Where子句?添加Where子句OleDbCommand
對不起,應該把更多的細節放到這個問題上。這行代碼連接到SQL數據庫並將選擇語句導出到csv文件。如果我像通常在SQL查詢中那樣放置where子句,它會給我提供錯誤,在查詢表達式中,在運算符without()中'ID ='1'IN''{ODBC:Driver = {SQL Server Native Client 10.0 }。
dpConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & ExportDir & ";" & _
"Extended Properties=""Text;HDR=YES;"""
Dim dpTextConnection As New System.Data.OleDb.OleDbConnection(dpConnectionString)
dpTextConnection.Open()
Try
Dim dpTextCommand As New System.Data.OleDb.OleDbCommand("SELECT * INTO ["test.txt"] FROM [csv_SavedCalData] WHERE ID = '1' IN '' [ODBC;Driver={SQL Server Native Client 10.0};Server=" & sqlServer & ";Database=" & sqlDatabase & ";UID=" & sqlUN & ";PWD=" & sqlPWD & ";Trusted_Connection=yes;]", dpTextConnection)
dpTextCommand.CommandType = CommandType.Text
dpTextCommand.ExecuteNonQuery()
dpTextCommand.Dispose()
dpTextConnection.Close()
Catch ex As Exception
MsgBox(ex.Message)
End Try
這是一團糟。使用SQL參數,第二個參數應該是OleDbConnection,而不是連接字符串。 – Plutonix
嗯......我想知道如果我將'My.Settings.txtServer'設置爲'A; DROP TABLE csv_SavedCalData;'... _-我甚至不知道如果這是適當的SQL:] _會發生什麼,但它可以被任何一種方式利用。所以,參數。 –
我編輯了我原來的帖子。 – Steve