难道是Delphi不支持吗!!!!!!!!!!!!!(150分)

  • 主题发起人 主题发起人 kintsoon
  • 开始时间 开始时间
K

kintsoon

Unregistered / Unconfirmed
GUEST, unregistred user!
Select a.* , a.field1*a.field2 as "Total" , b.*
from db1 as a , db2 as b
where a.code in(select code from db2) and a.code = b.code

我在SQL Query Analyzer运行是没错的。但在Delphi下就是过不去。
如果把[blue] a.field1*a.field2 as "Total" ,[/blue]去掉就可以运行了。
如果是Delphi不支持,我又必须有这么一个功能,我该怎么做。
[blue] a.field1*a.field2 as "Total"[/blue] ,这个字段要在DBgrid中显示。
我的机子是(win2000+sp2,delphi6)
 
把“total”改名试一下
 
用计算字段试一下应该可以,我以前作过,把计算的功能方在dataset的on计算中
 
Select a.* , total=a.field1*a.field2, b.*
from db1 as a , db2 as b
where a.code = b.code
 
Select a.* , a.field1*a.field2 as [Total], b.*
from db1 as a , db2 as b
where a.code = b.code
 
在我的机子上
Select a.* ,a.field1*a.field2 as "Total", b.*
from db1 as a , db2 as b
通不过?????[?]为什么?????????
 
为什么?ADO的问题吧,SQL内在的执行引擎很好,所以.
 
问题在这里:"Total" ,DELPHI中字符串用''表示,而不是""。
 
应将代码改为
Select a.* , a.field1*a.field2 as Total , b.*
from db1 as a , db2 as b
where a.code in(select code from db2) and a.code = b.code
上中 a,b的字段有个重复 Code,最好去掉


 
原来是我多加上了"",谢谢大家了。
 
后退
顶部