我在CustomValidator1的ServerValidate事件中写这样代码:
Dim conn As New OleDbConnection
conn.ConnectionString = "provider=microsoft.jet.oledb.4.0;data source=" & Server.MapPath("MYDB.MDB")
conn.Open()
Dim objcmd As New OleDbCommand
objcmd.Connection = conn
objcmd.CommandText = "select * from admin where 帐号='" & zh.Text & "'"
Dim objreader As OleDbDataReader = objcmd.ExecuteReader
args.IsValid = Not (objreader.Read())
objreader.Close()
conn.Close()
但是它老是没有验证的,为什么?
Dim conn As New OleDbConnection
conn.ConnectionString = "provider=microsoft.jet.oledb.4.0;data source=" & Server.MapPath("MYDB.MDB")
conn.Open()
Dim objcmd As New OleDbCommand
objcmd.Connection = conn
objcmd.CommandText = "select * from admin where 帐号='" & zh.Text & "'"
Dim objreader As OleDbDataReader = objcmd.ExecuteReader
args.IsValid = Not (objreader.Read())
objreader.Close()
conn.Close()
但是它老是没有验证的,为什么?
CustomValidator应该是"自定义"验证控件才对楼主的代码不全,args是什么????
如果是CustomValidator的话,楼主首先应该检查IsValid属性是否是false
加断点查一下吧