送分的题挺简单的~~(50分)

  • 主题发起人 主题发起人 樱桃小丸子
  • 开始时间 开始时间

樱桃小丸子

Unregistered / Unconfirmed
GUEST, unregistred user!
我有一个ACCESS库,里面有两个表,cysc和ylsj中都有一个字段叫井号,然后我写了一个
SQL语句做查询,也没有错误提示就是没有查询结果。大家快帮帮我吧, 在线等待
JHH:=TRIMRIGHT(edit1.text);(是用户输入的查询条件是字符型变量)
adoQUERY1.Close;
adoQUERY1.SQL.Clear;
adoQUERY1.SQL.Add('SELECT * FROM cysc,ylsj WHERE cysc.井号='+''''+JHH+''''+'and ylsj.井号='+''''+JHH+'''');
adoQUERY1.OPEN;
 
不知经验对不对:
汉字字段名不是一个好办法。
在许多地方存在问题
 
and前面要有一个空格的.
 
and 前面有空格啊,只是往这上面抄的时候可能没显示,还有什么意见啊?快帮帮忙吧!
 
会不回是这的问题哟:
JHH:=Trim(edit1.text);//不要分左右,都要
adoQUERY1.SQL.Add('SELECT * FROM cysc,ylsj WHERE cysc.井号='+''''+JHH+''''+'and ylsj.井号='+''''+JHH+'''');
你改成我只写SQL语句不知道是不是,你把分开看看
select * from cysc where cysc.井号=''''+JHH+''''
union all
select * from ylsjwhere 井号=''''+JHH+''''


 
adoQUERY1.SQL.Add('SELECT * FROM cysc,ylsj
WHERE cysc.井号='+''''+'JHH'+''''
+'and ylsj.井号='+''''+'JHH'+'''');
不知道行不行?感觉应该不是这么原因。长时间没用了,忘
查询没有报错说明语法正确,可能是没有符合条件的记录。
字段不要用中文。

 
cjsam:我按你说的做了一下提示:在联合查询中所选定的两个数据表或查询中的
列数不匹配!
 
还是不行啊我把字段也改成英文了
 
这样试试:
if adoquery1.active then adoquery1.close;
adoquery1.sql.clear;
adoquery1.sql.add('select * from cysc,ylsj where cysc.井号='+''''+'JHH'+''''+'and ylsj.井号='+''''+'JHH'+'''');
try
adoquery1.open;
except on e:exception do
showmessage(e.message);
end;

看看报什么错。
我决的挺简单的,邪了
 
晴:什么错也没报,就是没查出来!谢谢你了!
你有没有邮箱?我把程序邮给你你帮我看看行吗?或者QQ
 
应该没有语法错误。
 
你选择同样的字段呀联合查询。
 
try to do as these:
-----------------------
1.JHH:=Trim(edit1.text);

2.select * from cysc
left outer join ylsj
on cysc.井号=ylsj.井号
where cysc.井号=''''+JHH+''''

=================

 
应该没问题的,
以前用ACCESS帮别人做过个书目查询的小程序。也是用中文字段。
 
你到底要丛表中取得什么样的数据?
同意 Fanny501。
 
fancy501,xj_liyq:确实没有错误显示但没查出东西来啊。
 
你吧 Fanny501的sql语句 放到Access里直接查询也没有结果吗?
 
多人接受答案了。
 
后退
顶部