大家好,又见面了,我是你们的朋友全栈君。
今日连接数据库,写下以下代码
![OleDbCommand执行查询无效的解决[通俗易懂]](https://javaforall.net/wp-content/uploads/2020/11/2020110817443450.jpg)
Dim
conn
As
New
OleDbConnection
![OleDbCommand执行查询无效的解决[通俗易懂]](https://javaforall.net/wp-content/uploads/2020/11/2020110817443450.jpg)
Dim
cmd
As
New
OleDbCommand()
![OleDbCommand执行查询无效的解决[通俗易懂]](https://javaforall.net/wp-content/uploads/2020/11/2020110817443450.jpg)
=
ConfigurationManager.ConnectionStrings(
“
AccessConn
“
).ConnectionString
![OleDbCommand执行查询无效的解决[通俗易懂]](https://javaforall.net/wp-content/uploads/2020/11/2020110817443450.jpg)
=
conn
![OleDbCommand执行查询无效的解决[通俗易懂]](https://javaforall.net/wp-content/uploads/2020/11/2020110817443450.jpg)
![OleDbCommand执行查询无效的解决[通俗易懂]](https://javaforall.net/wp-content/uploads/2020/11/2020110817443450.jpg)
=
SQLstr
![OleDbCommand执行查询无效的解决[通俗易懂]](https://javaforall.net/wp-content/uploads/2020/11/2020110817443450.jpg)
Dim
previousConnectionState
As
ConnectionState
=
conn.State
![OleDbCommand执行查询无效的解决[通俗易懂]](https://javaforall.net/wp-content/uploads/2020/11/2020110817443450.jpg)
Try
![OleDbCommand执行查询无效的解决[通俗易懂]](https://javaforall.net/wp-content/uploads/2020/11/2020110817443450.jpg)
If
conn.State
=
ConnectionState.Closed
Then
![OleDbCommand执行查询无效的解决[通俗易懂]](https://javaforall.net/wp-content/uploads/2020/11/2020110817443450.jpg)
![OleDbCommand执行查询无效的解决[通俗易懂]](https://javaforall.net/wp-content/uploads/2020/11/2020110817443450.jpg)
End
If
![OleDbCommand执行查询无效的解决[通俗易懂]](https://javaforall.net/wp-content/uploads/2020/11/2020110817443450.jpg)
![OleDbCommand执行查询无效的解决[通俗易懂]](https://javaforall.net/wp-content/uploads/2020/11/2020110817443450.jpg)
![OleDbCommand执行查询无效的解决[通俗易懂]](https://javaforall.net/wp-content/uploads/2020/11/2020110817443450.jpg)
![OleDbCommand执行查询无效的解决[通俗易懂]](https://javaforall.net/wp-content/uploads/2020/11/2020110817443450.jpg)
Catch
ex
As
Exception
![OleDbCommand执行查询无效的解决[通俗易懂]](https://javaforall.net/wp-content/uploads/2020/11/2020110817443450.jpg)
=
“
出现错误
“
&
ex.Message
![OleDbCommand执行查询无效的解决[通俗易懂]](https://javaforall.net/wp-content/uploads/2020/11/2020110817443450.jpg)
Finally
![OleDbCommand执行查询无效的解决[通俗易懂]](https://javaforall.net/wp-content/uploads/2020/11/2020110817443450.jpg)
If
previousConnectionState
=
ConnectionState.Closed
Then
![OleDbCommand执行查询无效的解决[通俗易懂]](https://javaforall.net/wp-content/uploads/2020/11/2020110817443450.jpg)
![OleDbCommand执行查询无效的解决[通俗易懂]](https://javaforall.net/wp-content/uploads/2020/11/2020110817443450.jpg)
End
If
![OleDbCommand执行查询无效的解决[通俗易懂]](https://javaforall.net/wp-content/uploads/2020/11/2020110817443450.jpg)
End
Try
![OleDbCommand执行查询无效的解决[通俗易懂]](https://javaforall.net/wp-content/uploads/2020/11/2020110817443450.jpg)
![OleDbCommand执行查询无效的解决[通俗易懂]](https://javaforall.net/wp-content/uploads/2020/11/2020110817443450.jpg)
发现无效,于是百端调试,未见其果
最后终于于偶然发现结症所在,上面代码conn.open过早,前半部分调整为
![OleDbCommand执行查询无效的解决[通俗易懂]](https://javaforall.net/wp-content/uploads/2020/11/2020110817443450.jpg)
Dim
conn
As
New
OleDbConnection
![OleDbCommand执行查询无效的解决[通俗易懂]](https://javaforall.net/wp-content/uploads/2020/11/2020110817443450.jpg)
Dim
cmd
As
New
OleDbCommand()
![OleDbCommand执行查询无效的解决[通俗易懂]](https://javaforall.net/wp-content/uploads/2020/11/2020110817443450.jpg)
=
ConfigurationManager.ConnectionStrings(
“
AccessConn
“
).ConnectionString
![OleDbCommand执行查询无效的解决[通俗易懂]](https://javaforall.net/wp-content/uploads/2020/11/2020110817443450.jpg)
![OleDbCommand执行查询无效的解决[通俗易懂]](https://javaforall.net/wp-content/uploads/2020/11/2020110817443450.jpg)
=
SQLstr
![OleDbCommand执行查询无效的解决[通俗易懂]](https://javaforall.net/wp-content/uploads/2020/11/2020110817443450.jpg)
Dim
previousConnectionState
As
ConnectionState
=
conn.State
![OleDbCommand执行查询无效的解决[通俗易懂]](https://javaforall.net/wp-content/uploads/2020/11/2020110817443450.jpg)
=
conn
即可
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/144295.html原文链接:https://javaforall.net