求高手急救!!!(我是新手)

zyhcwwg 2004-05-12 09:48:27
源代码:
procedure Tselect.Button2Click(Sender: TObject);
var
depart,age,sex,province,sqlstr:string;
begin
if cs_depart.text='选择' then
depart:=''
// 未限定系
else depart:='部门='+quotedstr(cs_depart.Text);
if cs_sex.text='选择' then
sex:=''
//未限定性别
else sex:='性别='+quotedstr(cs_sex.Text);
{if (cs_age.text='选择') or (edt_age.text='') then
age:=''
//未限定年龄
else if cs_age.text='大于' then
age:='年龄>'+edt_age.text
else if cs_age.text='等于' then
age:='年龄='+edt_age.text
else if cs_age.text='小于' then
age:='年龄<'+edt_age.text
else age:='';
if cs_province.text<>'' then
province:='province='+quotedstr(cs_province.Text)
else province:='';}
//未限定省份

with query1 do
begin
close;
sql.clear;
sqlstr:='select * from basic';

if depart<>'' then
begin
sqlstr:=sqlstr+'where'+depart;
if sex<>'' then sqlstr:=sqlstr+'and'+sex;
if age<>'' then sqlstr:=sqlstr+'and'+age;
if province<>'' then sqlstr:=sqlstr+'and'+province;
end
else begin
if sex<>'' then
begin
sqlstr:=sqlstr+'where'+sex;
if age<>'' then sqlstr:=sqlstr+'and'+age;
if province<>'' then sqlstr:=sqlstr+'and'+province;
end
else begin
if age<>'' then
begin
sqlstr:=sqlstr+'where'+age;
if province<>'' then sqlstr:=sqlstr+'and'+province;
end
else begin
if province<>'' then
sqlstr:=sqlstr+'where'+province;
end;
end;
end;
Query1.SQL.Text:=sqlstr;
Query1.ExecSQL;
end;
dbgrid1.Refresh;
query1.Active:=true;
{sql.Text:=sqlstr;
try
prepare;
open;
except
showmessage('访问数据库出错!');
exit;
end;
end;}

end;


出错信息:
Project Project1.exe raised exception class EDBEngineError with message 'Invaild user of keyword
Token:='男'
line Number:1'.process stopped. Use Step or Run to continue.
...全文
23 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zyhcwwg 2004-05-12
  • 打赏
  • 举报
回复
#39 是什么?还不懂.谢谢请详告.
liuqifeiyu 2004-05-12
  • 打赏
  • 举报
回复
写错了,应是#39。
liuqifeiyu 2004-05-12
  • 打赏
  • 举报
回复
#19就是引号。
zyhcwwg 2004-05-12
  • 打赏
  • 举报
回复
是,这句错了.怎么加引号?谢谢
hujinger 2004-05-12
  • 打赏
  • 举报
回复
else sex:='性别='+quotedstr(cs_sex.Text);
这里应该错了吧?要加引号!!
juliens 2004-05-12
  • 打赏
  • 举报
回复
看得眼花缭乱的,帮你顶!

5,930

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧