读书人

新人求帮小弟我看看这段代码有关问题(

发布时间: 2012-04-01 17:23:46 作者: rapoo

新人求大虾帮我看看这段代码问题(总是出现ExecuteReader:connection 属性尚未初始化的异常)
Dim sqlcon As New SqlConnection
sqlcon.ConnectionString = "workstation id=bao_1;packet size=4096;integrated security=SSPI;initial catalog=libbook;persist security info=False"

Dim sql As String
sql = "select 名称,密码 from 管理员 where(名称=textbox1.text,密码=textbox2.text)"
Try
SqlConnection1.Open()
Dim sqlcom As New SqlCommand(sql, sqlcon)
Catch ex As Exception

End Try

Dim sqldataread As SqlDataReader

Try
sqldataread = SqlCommand1.ExecuteReader()
Catch ex As Exception
MsgBox(ex.Message.ToString)

End Try
Try
If sqldataread.HasRows Then
MsgBox("密码正确", MsgBoxStyle.Information, "信息")

Dim frmmain As New frmMain
frmmain.Show()
Else
MsgBox("用户名或密码错误!", MsgBoxStyle.DefaultButton2 Or MsgBoxStyle.OKOnly Or MsgBoxStyle.Exclamation, "错误!!")
End If

Catch ex As Exception
MsgBox(ex.Message.ToString)

End Try


sqldataread.Close()
SqlConnection1.Close()

[解决办法]
这都什么跟什么啊

定义的sqlcon,却用SqlConnection1.Open()
定义的sqlcom 却用SqlConnection1.ExecuteReader()

SqlConnection1和SqlConnection1是哪来的

还是先找本讲基础的书看下吧
[解决办法]
sql = "select 名称,密码 from 管理员 where(名称=textbox1.text,密码=textbox2.text)"
楼主新人把 首先这里出错 textbox2.text textbox1.text 这里都当字符串处理了
然后
SqlConnection1.Execute()我没看到
反正很多错误 楼主应该先按照实列 来写,这样乱写代码没用

读书人网 >VB Dotnet

热点推荐