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