用delphi设计一个数据库登陆界面,这里为什么那么多引号,还有下面判断语句的怎么判断的,大神求教。

用delphi设计一个数据库登陆界面,这里为什么那么多引号,还有下面判断语句的怎么判断的,大神求教。,第1张

1、为什么那么多引号

在 delphi 语言里,由于使用单引号作为字符串的定义符,当在字符串中含有单引号时,用两个单引号来表示,所以以下代码

'SELECT * FROM OPERTOR WHERE (USER=''' +edit.text+ ''')

实际运行的结果类似:

SELECT * FROM OPERTOR WHERE (USER='示例')

2、判断语句的怎么判断的

从代码来看,是从 OPERTOR 数据库中,检索用户名和密码都符合的记录,再检查字段 ID 的值,当有值时说明存在这条记录,就显示“登录成功”。

从代码意图看,判断方法也可以用获取数据库当前记录的总数来替代:当检索到符合的记录时,记录总数大于 0。

账号和密码是数据库定义。ADOquery是delphi带的连接数据库的组件。就算你连接access也是一样。密码和账户就在access里面定义。adoquery起一个连接数据库的作用。而验证你的账户和密码就需要在delphi里面写代码了。

可以尝试如下作法:

1. 自定义一个类,ADOConnection、ADOQUERY为其成员域成员动态创建;

2. 启动线程去执行连接 *** 作;此线程有一标志,当连接有结果(成功或失败)后置TRUE;

3. 界面单元调用此线程,WHILE判断线程标志为TRUE时,说明连接有结果。

while not customerThread.flag do begin

application.ProcessMessages.

end


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/sjk/6770141.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-28
下一篇 2023-03-28

发表评论

登录后才能评论

评论列表(0条)

保存