老问题,怎么匹配查询条件!分不够可再加!全部分数奉上!

zjj202 2004-05-06 10:24:42
http://expert.csdn.net/Expert/topic/3033/3033437.xml?temp=.2112848
我现在再主界面有查询按钮和查询条件,问题是我的查询条件关联到两个表中的学生姓名,而且还要求姓名是我输入的,而我为了避免重复记录再两个表中这样写
if XMCX.Checked then
begin
Main_Query.SQL.Add('select XSQK.Student_Name,Ssqk.lph,Ssqk.qsbh,Ssqk.cwh,XSQK.Student_id,XSQK.Age,XSQK.Sex,XSQK.JG from Ssqk');
Main_Query.SQL.Add('inner join XSQK');
Main_Query.SQL.Add('on Ssqk.Student_Name=XSQK.Student_Name');
Main_Query.SQL.Add('where Student_Name='''+trim(TJ_edit.Text)+'''');
但却报错说是student_name不明确
请问怎样才能查询出亚!救救我吧!郁闷死了!
...全文
11 10 点赞 打赏 收藏 举报
写回复
10 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
zjj202 2004-05-07
OK没问题了
谢谢!揭帖
还有两个问题
大家帮忙!
  • 打赏
  • 举报
回复
zjj202 2004-05-07
kaykay是我搞错了
可以了
但是问题又来了
别的字段都显示唯独姓名不显示
是这样的,我把每一列(DBGRID)的DATAFEILD都给了一个字段这样就有了
student_name和student_name1因为两个表中都又STUDNET_NAME怎么解决?
我的SQL属性是这样设置的select * from Ssqk,XSQK Where ssqk.student_name=xsqk.student_name当我把DBGRID中的学生姓名一列的DATAFIELD设置为student_name1时可以,但设置为student_name就不行了
  • 打赏
  • 举报
回复
zjj202 2004-05-07
那好我再试试
  • 打赏
  • 举报
回复
Kaykay 2004-05-07
if XMCX.Checked then
begin
Main_Query.SQL.Clear;
Main_Query.SQL.Add('select XSQK.Student_Name,Ssqk.lph,Ssqk.qsbh,Ssqk.cwh,XSQK.Student_id,XSQK.Age,XSQK.Sex,XSQK.JG from Ssqk');
Main_Query.SQL.Add('inner join XSQK');
Main_Query.SQL.Add('on Ssqk.Student_Name=XSQK.Student_Name');
Main_Query.SQL.Add('where Ssqk.Student_Name='''+trim(TJ_edit.Text)+'''');
Main_Query.Open;
end;

我试过了呀,没有问题的
  • 打赏
  • 举报
回复
zjj202 2004-05-07
大家帮帮忙了◎!
  • 打赏
  • 举报
回复
zjj202 2004-05-06
ding 1
  • 打赏
  • 举报
回复
zjj202 2004-05-06
是的
  • 打赏
  • 举报
回复
Kaykay 2004-05-06
还是同样的错误提示吗?
  • 打赏
  • 举报
回复
zjj202 2004-05-06
不可以呀!
  • 打赏
  • 举报
回复
Kaykay 2004-05-06
最后一行改为:
Main_Query.SQL.Add('where XSQK.Student_Name='''+trim(TJ_edit.Text)+'''');
  • 打赏
  • 举报
回复
相关推荐
发帖
数据库相关
加入

2462

社区成员

Delphi 数据库相关
申请成为版主
帖子事件
创建了帖子
2004-05-06 10:24
社区公告
暂无公告