CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  VCL组件开发及应用

登录窗口如何做?求急在线等待!

楼主pengxuan(网虫先生)2002-11-15 19:28:46 在 Delphi / VCL组件开发及应用 提问

我做一个datamodal1,内放adotable1,adoquery1,连接数据库  
  我想要在登录窗口中输入用户名和密码跟数据库中的数据据比较来判断是否正确,“确定”按钮的程序如下:  
  var  
        username,userpass:string;  
  begin  
        username:=trim(edi_name.text);  
        userpass:=trim(edi_name.text);  
        datamodal1.adoquery1.sql.clear;  
        datamodal1.adoquery1.sql.text:='select   f_name,f_mima   from   yonghu          
                                                                      where   f_name=:name   and   f_mima=:pass';  
        datamodal1.adoquery1.params[0].asstring:=username;  
        datamodal1.adoquery1.params[1].asstring:=userpass;  
        datamodal1.adoquery1.prepared;  
        datamodal1.adoquery1.open;  
        if   datamodal1.adoquery1.isempty   then  
              modalresult:=mrok  
        else  
              begin  
              showmessage('用户名或密码错误请重新输入!’);  
              modalresult:=mrcancel;  
              end;  
  end;  
  为什么这段程序总是在datamodal1.adoquery1.params[0].asstring:=username;这行出错呢? 问题点数:20、回复次数:8Top

1 楼jianke5555(汐)回复于 2002-11-15 19:54:07 得分 10

你用:  
  datamodal1.adoquery1.parameters.parambyname[1].value:=userpass;  
  datamodal1.adoquery1.parameters.parambyname[name].value:=username  
  試一下!Top

2 楼fangchangjiang(长江)回复于 2002-11-15 20:02:35 得分 2

upTop

3 楼Venda(黄飞鸿)回复于 2002-11-15 20:04:00 得分 2

UpTop

4 楼pengxuan(网虫先生)回复于 2002-11-15 20:04:16 得分 0

params是adoquery1的属性为什么不能用呀,系统也不给提示。Top

5 楼walkm01(享受生活)回复于 2002-11-15 20:44:56 得分 0

uuppTop

6 楼qiu3()回复于 2002-11-15 20:45:43 得分 0

怎么还没有人来帮这位仁兄呀。Top

7 楼jianke5555(汐)回复于 2002-11-15 20:46:45 得分 6

ADO一般要加query1.parameters.parambyname().value   :=....  
  這是它的規範.Top

8 楼pengxuan(网虫先生)回复于 2002-11-15 21:10:36 得分 0

query.params[0].asstring:=username;正确。  
  adoquery.params[0].asstring:=username;错误。  
  adoquery.parameters.parambyname().value:=username;正确。  
  adoquery必须这么用吗?  
  adoquery和query的用法是不一样是吗?  
  我只是想确定一下。因为这人比较心细谢谢Top

相关问题

  • 应用程序的登录窗体 应该写在什么地方——————在线等待!!!!急急急急!!!
  • 急,急急!请教高手一个简单的关于登录的问题。(在线等待,谢谢!)
  • 实在没办法了,我的MSN无法登录,急着用啊,在线等待,各位大侠,帮忙!
  • 急(在线等待):我附加了一个数据库后,为什么原来的用户不能登录了??
  • 请教:局域网中如何登录到服务器的MySQL?(急!在线等待)
  • 使用httpclient不能获得登录后的页面,应该如何解决?(在线等待,急)
  • 急!在线等待
  • 急!!!!!!!!!在线等待
  • 急!!!!!!!!!!!!!!!(在线等待)
  • 在线等待,急!!!

关键词

  • datamodal
  • adoquery
  • asstring
  • parambyname
  • userpass
  • username
  • 正确
  • query
  • parameters
  • params

得分解答快速导航

  • 帖主:pengxuan
  • jianke5555
  • fangchangjiang
  • Venda
  • jianke5555

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo