表结构如下:
用户Id,密码
正确的用户名和密码分别是'38017'和'38017',我想测试一下密码不对的情况
adoquery控件的sql属性写了:
select count(*) from userinfor where (UserID='38017')and(PassWord='12')我在SQL的查询分析器里面执行结果是0,但是程序代码里用
loginquery.Close;
loginquery.Prepared:=true;
loginquery.Open;
showmessage(inttostr(loginquery.RecordCount));showmessage对话框的属性竟然是1???!!!奇怪死了。请大峡们指正,我哪里错了啊!!!
用户Id,密码
正确的用户名和密码分别是'38017'和'38017',我想测试一下密码不对的情况
adoquery控件的sql属性写了:
select count(*) from userinfor where (UserID='38017')and(PassWord='12')我在SQL的查询分析器里面执行结果是0,但是程序代码里用
loginquery.Close;
loginquery.Prepared:=true;
loginquery.Open;
showmessage(inttostr(loginquery.RecordCount));showmessage对话框的属性竟然是1???!!!奇怪死了。请大峡们指正,我哪里错了啊!!!
解决方案 »
- 使用ADO链接UTF8编码的数据库,为什么从数据库里面提取出来的字符串少最后一位字节啊?
- 据说全球只有及少数人能解决这个问题
- 高分求教mssql下一表格的索引设置问题,不够可以加!
- 哥哥姐姐们,ado的一个问题,在线等啊.跪谢了!!
- 新人求ADO连数据库源码(高手们帮帮我吧,我最后20分了)
- 急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!
- 紧急求助!!!!
- 小问题,送分50,大家都来看一看
- 一个数据库问题,关于sql语句的,在线等待啊!
- 如何隐藏TMemo控件里的那个光标
- 怎样遍历tquery的结果集啊?
- 大家谁参加过delphi的等级考试?这个考试都考些什么内容?用什么教材呢?
返回的 RecordCount永远是1有一条记录, 1个字段, 字段值是0你需要的应该是 ShowMessage(IntToStr(loginquery.Fields[0].AsInteger));
那么,你的这个查询永远都会返回一条记录,记录的值不是1就是0,那你取得的RecordCount当然就是1了,这个1是指记录条数,而不是你查出来的那个值....一楼给出的是取得那个字段的值是多少...
如果用户密码错误的话用select * from userinfor where UserID='38017' And PassWord='12'结果showmessage(inttostr(loginquery.RecordCount));是-1。奇怪的是用户密码正确
select * from userinfor where UserID='38017' And PassWord='38017'
结果showmessage(inttostr(loginquery.RecordCount));也是-1。用recordcount有问题啊!!!!!!!!!!!