做个验证登陆的页面
方法一:
com = New SqlCommand ("select * from users where username='aa' and password='bb'", scon)
if com.ExecuteScalar<>0 then
验证通过
ELSE
不通过
END IF方法二:
com = New SqlCommand ("select * from users where username='aa' and password='bb'", scon)
Dim READ As SqlDataReader
READ = com.ExecuteReader
if READ.hasrows then
验证通过
ELSE
不通过
END IF上面2个方面一样吗?不一样的话有什么优缺点?请各位大哥说明下!!!
方法一:
com = New SqlCommand ("select * from users where username='aa' and password='bb'", scon)
if com.ExecuteScalar<>0 then
验证通过
ELSE
不通过
END IF方法二:
com = New SqlCommand ("select * from users where username='aa' and password='bb'", scon)
Dim READ As SqlDataReader
READ = com.ExecuteReader
if READ.hasrows then
验证通过
ELSE
不通过
END IF上面2个方面一样吗?不一样的话有什么优缺点?请各位大哥说明下!!!
使用com.ExecuteScalar()就比较好。
如果不要结果集可以这样用,如果你还想要结果集,那么第二种会好点。但如果是READ()会比第二种更好点。至少语句要短点。
if com.ExecuteScalar == 1 then 不应该 com.ExecuteScalar<>0