首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

关于SqlConnection的疑义

2013-09-27 
关于SqlConnection的疑问我通过Dim thisConnection As New SqlConnectionthisConnection.Open()Dim sql_ch

关于SqlConnection的疑问
我通过
Dim thisConnection As New SqlConnection
thisConnection.Open()
Dim sql_check As String
Dim cmd As New SqlCommand
cmd.Connection = thisConnection
cmd.CommandText = sql_check

Dim dataReader As SqlDataReader = cmd.ExecuteReader()

这样的方式来读取数据.


现在遇到个问题,我需要多次调用thisConnection,但是我发现我必须多次创建thisConnection 才能运行程序.
假如我用cmd_1.Connection = thisConnection 就会错误.必须创建想同的thisConnection_1,运行cmd_1.Connection = thisConnection_1 才会正常通过.有什么方法会可以多次调用一个SqlConnection
[解决办法]
你每次打开数据库连接后必须先关了才可以下次打开
thisConnection .Close()

或者在不关闭连接的时候


dataReader.Close()
cmd.CommandText = sql_check
dataReader = cmd.ExecuteReader()

[解决办法]
thisConnection 
最好放在全局变量,一般不需要修改的
[解决办法]
放public变量中不就行了
[解决办法]
我个人觉得SqlConnection不要重复调用,应为多个方法调用你不知道什么时候SqlConnection就被关闭了.
每次new一个SqlConnection比较好 而且每次用完要调用close()方法

热点排行