幫幫看看錯在哪裡了~~~~~~~~~~~~` 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和名稱 欄位了啊 其他的欄位沒有相同的值,
建議欄位名字不要用中文。