帮帮看看错在哪里了~~~~~~~~~~~~` VCL组件开发及应用http://www.delphi2007.net/DelphiVCL/html/delphi_20061225092214139.html
adoquery3.SQL.Add('select * from daa a,oil b where b.年月='''+trim(f_ny.combobox1.text)+''' and a.mz =c.名称 and c.含水>0.4 ');
daa表
mc yczmc
name1 nn
oil表
名称 年月 含水
name1 20061131 0.501
我就是查询 某一年月中含水 大于0.4 的jh yczmc
查询的结果含有的 字段 :jh yxzmc 含水
我象上面那样写查询结果怎么不对啊
c.名称,C是什么?
是不是需要把C改成B
哦 刚刚写错了 啊
把 c都改成 b
呵呵,有理,上面都没有c对应的表,你的c哪里来的啊??
c改成b应该是对的
jh字段这两个表里看不到呀,你是不是少关联了个表呀
哦 忘记说了啊
那个是我新创建的 表(字段名字改了一下)
他就是 mc
mc yxzmc 含水
SQLSTR:='select a.*,b,b.* from daa a,oil b where a.mc=b.mc and b.年月='''+trim(f_ny.combobox1.text)+''' and a.mz =c.名称 and c.含水>0.4 '
你当中的C就不清楚是什么了,总之你的数据库设计的问题大大呀
up
哦 对不起了 各位写的时候 没有仔细看看啊
adoquery3.SQL.Add('select mc, yxzmc, 含水 from daa a,oil b where b.年月='''+trim(f_ny.combobox1.text)+''' and a.mz =b.名称 and b.含水>0.4 ');
adoquery3.SQL.Add('select * from daa a,oil b where b.年月='''+trim(f_ny.combobox1.text)+''' and a.mz =b.名称 and b.含水>0.4 ');
mc yczmc 含水
无天 那你那样我也有试过
但 结果总是不对
含水 下面的值总是比 0.4 小而且都是一样 的
adoquery3.SQL.Add('select mc, yxzmc, 含水 from daa a,oil b where b.年月='''+trim(f_ny.combobox1.text)+''' and a.mc =b.名称 and b.含水>0.4 ');
把mz改成mc
无语,见鬼了。 仔细检查一下表结构吧,估计是表格结构的问题。
我的是dbf表
看查询结果 跟本不是选择的那个年月下的结果~~~
还有就是 俩个表关联的也就是 mc和名称 字段了啊 其他的字段没有相同的值,
建议字段名字不要用中文。