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. 连接未关闭,连接的当前状态为打开
- 2. 连接未关闭。连接的当前状态已打开。 C#
- 3. 连接未关闭。连接的当前状态已打开。 //新
- 4. 连接未关闭连接当前状态已打开
- 5. DataList绑定:“连接未关闭,连接的当前状态为打开状态。”
- 6. 连接未关闭。该连接的当前状态为开放
- 7. 连接未关闭。连接的当前状态,连接
- 8. 连接未关闭。连接的当前状态已打开。 C#错误
- 9. 连接未关闭。连接的当前状态已打开! asp.net c#
- 10. 连接未关闭。连接的当前状态为打开 - 尝试关闭所有内容
- 11. 连接未关闭,连接的当前状态为foreach循环中的打开错误
- 12. BeginTransaction需要打开连接。连接的当前状态为打开,执行
- 13. 如何解决此错误“连接未关闭,连接的当前状态已打开。”
- 14. 的连接并没有关闭连接的当前状态为C#
- 15. 多线程实体框架:连接未关闭。该连接的当前状态正在连接
- 16. 连接当前状态如何关闭,如果它尚未关闭
- 17. 打开/关闭ADO连接
- 18. 连接的当前状态是打开错误
- 19. 连接未关闭
- 20. MCSessionState从连接状态变为未连接状态
- 21. ExecuteReader需要打开连接。当前状态:破坏
- 22. c#“ExecuteNonQuery需要一个开放且可用的连接,连接的当前状态是关闭的。”
- 23. “连接已经打开(状态=开)”
- 24. 关闭打开的数据库连接?
- 25. 当前的Java连接池状态
- 26. OpenID连接的当前状态
- 27. 连接未打开
- 28. 关闭SQL连接,但打开的连接不断递增
- 29. 连接当前状态的连接错误消息
- 30. 关闭和打开数据库连接?
此代码是容易受到SQL注入式攻击。 – 2011-12-19 04:53:28
插入到SQL的textbox.text的值是一个*真的*坏主意。 – 2011-12-19 04:57:37
我应该如何编辑它 – 2011-12-19 05:01:18