Try
If functionmode = "ADD" Then
SQLStr = "INSERT INTO boatmast VALUES ('" & gBoatType & "','" & TxtBoatCode.Text & "','" & TxtBoatName.Text & "','" & Format(txtBP.Text, "##0.#0") & "','" & Format(txtBPM.Text, "##0.#0") & "','" & Format(txtLDA.Text, "##0.#0") & "','" & , 'bpk', '" & Today & "', '" & updtime & "', 'bpk', '" & Today & "', '" & updtime & "')"
End If
conn.Open()
SQLCmd.Connection = conn
SQLCmd.CommandText = SQLStr
SQLCmd.ExecuteNonQuery()
conn.Close()
Catch ex As OdbcException
MsgBox(ex.ToString)
Finally
conn.Close()
End Try
1
A
回答
4
問題是您撥打了兩次conn.Close()。在你的finally塊上保留你的關閉連接。
Try
If functionmode = "ADD" Then
//Supposed this is you columnNAmes //Set parameters
SQLStr = "INSERT INTO boatmast (gBoatType,BoatCode,BoatName,BP, BPM,LDA,bpk,Today,updtime,bpk2,Today2,updtime2) VALUES (@gBoatType,@BoatCode,@BoatName,@BP, @BPM,@LDA,@bpk,@Today,@updtime,@bpk2,@Today2,@updtime2)"
SQLCmd.Parameters.AddWithValue("@gBoatType",gBoatType)
//DO OTHER STUFF TIL @updtime2
conn.Open()
SQLCmd.Connection = conn
SQLCmd.CommandText = SQLStr
SQLCmd.ExecuteNonQuery()
End If
Catch ex As OdbcException
MsgBox(ex.ToString)
Finally
If conn.State = ConnectionState.Open Then conn.Close()
End Try
問候
+0
當然,你的意思是刪除到「Try」塊中的那個?如果'SQLCmd.ExecuteNonQuery()'失敗,它將永遠不會關閉連接。 – 2011-12-19 04:54:33
+0
然後...把它放在最後塊..謝謝先生。我剛剛編輯了我的帖子。 – BizApps 2011-12-19 04:56:15
+0
沒有什麼變化 – 2011-12-19 04:58:10
相關問題
- 1. 連接未關閉。連接的當前狀態已打開。 C#
- 2. 連接未關閉。連接的當前狀態已打開。 //新
- 3. 連接未關閉連接當前狀態已打開
- 4. 連接未關閉。連接的當前狀態已打開。 C#錯誤
- 5. 連接未關閉,連接的當前狀態爲foreach循環中的打開錯誤
- 6. BeginTransaction需要打開連接。連接的當前狀態爲打開,執行
- 7. 如何解決此錯誤「連接未關閉,連接的當前狀態已打開。」
- 8. 的連接並沒有關閉連接的當前狀態爲C#
- 9. 打開/關閉ADO連接
- 10. ExecuteReader需要打開連接。當前狀態:破壞
- 11. c#「ExecuteNonQuery需要一個開放且可用的連接,連接的當前狀態是關閉的。」
- 12. 「連接已經打開(狀態=開)」
- 13. 當前的Java連接池狀態
- 14. 關閉SQL連接,但打開的連接不斷遞增
- 15. 連接當前狀態的連接錯誤消息
- 16. Node.js mssql關閉打開連接
- 17. 關閉和打開數據庫連接?
- 18. PHP :: PDO多次打開/關閉連接
- 19. 用c關閉打開連接#
- 20. 多次打開和關閉mysql連接
- 21. JDBC連接是打開還是關閉?
- 22. MySQL .Net連接器連接已打開但已關閉
- 23. 接收到錯誤「ExecuteReader需要一個打開並且可用的連接,連接的當前狀態已關閉。」當運行我的應用程序
- 24. 連接未關閉錯誤
- 25. pymongo未關閉連接
- 26. NodeJS:Heroku ClearDB未關閉連接
- 27. Booksleeve,錯誤時,拋出試圖打開連接連接被關閉後,當
- 28. 打開一個MySQL連接vs打開和關閉很多連接?
- 29. 如何關閉以前打開的連接? MySQL
- 30. Try-with-resources關閉以前打開的連接?
此代碼是容易受到SQL注入式攻擊。 – 2011-12-19 04:53:28
插入到SQL的textbox.text的值是一個*真的*壞主意。 – 2011-12-19 04:57:37
我應該如何編輯它 – 2011-12-19 05:01:18