在 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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)