• 全部
  • VBS
  • .NET技术
  • VBA
  • VB网络编程
  • VB多媒体
  • VB数据库
  • VB控件
  • VB COM/DCOM
  • VB基础类
  • VB API
  • 问答

关于用户名密码检验的问题

wonderwin 2005-02-26 05:38:52
各位大侠帮帮忙
我用vb.net做登录界面中关于用户名密码检验时碰到了一个错误,各位帮忙解决一下!
谢谢啊!


Dim connStr As String = "SELECT username,userpsw FROM user"
Dim myConn As New SqlConnection(connectstring)
Dim myCommand As New SqlCommand(connStr, myConn)
myConn.Open()
Dim myReader As SqlDataReader
myReader = myCommand.ExecuteReader(CommandBehavior.CloseConnection)

运行后 myReader = myCommand.ExecuteReader(CommandBehavior.CloseConnection)出现了


未处理的“System.Data.SqlClient.SqlException”类型的异常出现在 system.windows.forms.dll 中。

其他信息: 系统错误。


请问是什么错误?
怎么解决?
谢谢哦!
...全文
99 点赞 收藏 14
写回复
14 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
wonderwin 2005-02-28
解决了
我的第一个vb.net的程序终于完成了
感谢这几天各位对我的帮助
可用分有限,希望大家见谅!
回复
wonderwin 2005-02-28
那用这样
Dim connStr As String = "SELECT username,userpsw FROM [user] where username=" & username & " and userpsw=" & userpsw & ""

行不行呀?
如果语法没有错误
回复
hamadou 2005-02-28
呵呵,楼上说的对!user是保留字,没仔细看啊,呵呵。保留字加上[]就好。
回复
3tzjq 2005-02-28
注意这里(user 是SQL保留字):
Dim connStr As String = "SELECT username,userpsw FROM [user]"
回复
youlongzaitian 2005-02-28
Try
Dim connStr As String = "SELECT username,userpsw FROM user"
Dim myConn As New SqlConnection(connectstring)
myConn.Open()
Dim myCommand As New SqlCommand(connStr, myConn)
'Dim cmd As New SqlCommand
Dim myReader As SqlDataReader
myReader = myCommand.ExecuteReader(CommandBehavior.CloseConnection)


Catch ex As Exception
MsgBox("")
Finaly
myReader.Close()
mycon.close()
End Try



这样再看看,单步走,看看到底报什么错误!
回复
hamadou 2005-02-28
将catch ex As Exception 中报错语句加上看看报什么样的错!
MsgBox(ex.message)
回复
wonderwin 2005-02-28
Try
Dim connStr As String = "SELECT username,userpsw FROM user"
Dim myConn As New SqlConnection(connectstring)
myConn.Open()
Dim myCommand As New SqlCommand(connStr, myConn)
'Dim cmd As New SqlCommand
Dim myReader As SqlDataReader
myReader = myCommand.ExecuteReader(CommandBehavior.CloseConnection)


Catch ex As Exception
MsgBox("")

End Try
myReader.Close()
mycon.close()



这样吗?
可是
myReader.Close()
mycon.close()
都是错的呀!
回复
捏造的信仰 2005-02-27
注意用户明或者密码中是否有特殊字符干扰了SQL语句。
回复
hamadou 2005-02-27
呵呵,不好意思,忘记关闭mydatareader了。
CommandBehavior.CloseConnection参数的意思是:在执行该命令时,如果关闭关联的 DataReader 对象,则关联的 Connection 对象也将关闭。
看看是不是 Dim myConn As New SqlConnection(connectstring)中的连接字符串有问题啊?


回复
beijingbeerman 2005-02-27
楼主完全写错了!
Dim sql As String = "SELECT username,userpsw FROM user"
Dim myConn As New SqlConnection(connectstring)
myConn.Open()

Dim myCommand As New SqlCommand(sql, myConn)
Dim myReader As SqlDataReader
myReader = myCommand.ExecuteReader(CommandBehavior.CloseConnection)
回复
wonderwin 2005-02-26
报的就是

未处理的“System.Data.SqlClient.SqlException”类型的异常出现在 system.windows.forms.dll 中。
其他信息: 系统错误。

这个错误呀!
回复
wonderwin 2005-02-26
mycon.close()为什么不能关闭呀?
回复
Night_Elf 2005-02-26
CommandBehavior.CloseConnection是什么呀?ExecuteReader怎么会有这么一个参数呢!
回复
hamadou 2005-02-26
使用try
Dim connStr As String = "SELECT username,userpsw FROM user"
Dim myConn As New SqlConnection(connectstring)
Dim myCommand As New SqlCommand(connStr, myConn)
myConn.Open()
Dim myReader As SqlDataReader
myReader = myCommand.ExecuteReader(CommandBehavior.CloseConnection)

catch ex as excaption
msgbox(ex.messge)
finally
mycon.close()
end try
来看看报错信息!
回复
发帖
VB
创建于2007-09-28

1.6w+

社区成员

VB技术相关讨论,主要为经典vb,即VB6.0
申请成为版主
帖子事件
创建了帖子
2005-02-26 05:38
社区公告
暂无公告