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

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不明确
请问怎样才能查询出亚!救救我吧!郁闷死了!
...全文
41 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
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)+'''');

2,507

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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