帮帮看看错在哪里了~~~~~~~~~~~~`

帮帮看看错在哪里了~~~~~~~~~~~~` 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和名称     字段了啊   其他的字段没有相同的值,

建议字段名字不要用中文。

你可能感兴趣的:(帮帮看看错在哪里了~~~~~~~~~~~~`)