一个关于SQL查询的简单问题 ( 积分: 30 )

  • 主题发起人 主题发起人 qqflying
  • 开始时间 开始时间
Q

qqflying

Unregistered / Unconfirmed
GUEST, unregistred user!
我在做登陆的页面,程序如下:
query1.Close;
query1.SQL.Clear;
query1.SQL.Add('select * from 表1');
query1.SQL.Add('where (密码=:po)and (姓名=:qw)' );
query1.ParamByName('po').AsString := Trim(edit1.Text);
query1.ParamByName('qw').AsString := Trim(edit2.Text);
query1.Open
老是不能查询,如果输入错误,怎样做不至于程序报错。
 
with queyr1 do
begin
close;
sql.clear;
sql.add('select * from biao1 where 密码='''+Trim(edit1.Text)+''' and 姓名='''+ Trim(edit2.Text)+'''');
open;
//判断是否可以登录
end
怎样做不至于程序报错。
自己控制edit的输入。或来
try
except
abort
end
 
query1.Close;
query1.SQL.Clear;
query1.SQL.Add('select * from 表1 ');
query1.SQL.Add('where (密码=:po) and (姓名=:qw)' );
query1.Parameters.ParamByName('po').Value := Trim(edit1.Text);
query1.Parameters.ParamByName('qw').Value := Trim(edit2.Text);
query1.Open
 
执行下面程序
with query1 do
begin
close;
sql.clear;
sql.add('select * from biao1 where 密码='''+Trim(edit1.Text)+''' and 姓名='''+ Trim(edit2.Text)+'''');
open;
//判断是否可以登录
end
程序报错
General sql error
[MICROSOFT][ODBC MICROSOFT ACCESS DRIVER] 语法错误(操作丢失)在表达式'密码='12
'AND 姓名='张三''中。
 
sql.add('select * from biao1 where 密码='+QuotedStr(Trim(edit1.Text))+' and 姓名='+ QuotedStr(Trim(edit2.Text)));
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部