请教一个 delphi中用sql语句求一个字段的和的问题?谁帮我解决 分都给他(29分)

  • 主题发起人 主题发起人 wuifc002
  • 开始时间 开始时间
W

wuifc002

Unregistered / Unconfirmed
GUEST, unregistred user!
select sum(字段) from 表
请问怎么把 求得的和 存在一个变量里
不能用 ado.fieldvalues
 
declare @s int --或float等其他类型
select @s=sum(字段) from 表
 
select @s=sum(字段) from
里的@s可不可以传到delphi中?
或者delphi中定义的变量可不可以用在这个sql语句中?
 
直接是不行的,怎麼樣也要先得到結果后才能賦給DELPHI中自定義的變量啊,
例如先定義一事實上變量,a:integer;
然后執行查詢adoquery1.sql.text='select sum(字段) as field1 from tablename';
然后adoquery1.open;
然后再賦值a:=adoquery1.fieldbyname('field').asinteger;
大概就是這樣子啦,
 
同意楼上的,我现在也是这样做的
 
但是 要用 fieldvalues ['a']取值的话 ,必须是返回数据集的,必须要显示在grid里,否则不行,(a not found),但是为了这么一个 值再 添加一个 grid 麻烦了 ,请问有没有更好的方法?
有没有类似 临时表的? select* into #a from table
delphi 程序里定义一个变量,再用sql 语句求和放在这个变量里
 
直接是不行的,怎麼樣也要先得到結果后才能賦給DELPHI中自定義的變量啊,
例如先定義一事實上變量,a:integer;
然后執行查詢adoquery1.sql.text='select sum(字段) as field1 from tablename';
然后adoquery1.open;
然后再賦值a:=adoquery1.fieldbyname('field1').asinteger;
大概就是這樣子啦,

同意deardai 的观点
 
1。写存储过程。
2。在SQL中写一函数,想返回什么就返回什么。
 
同意deardai的回答!
 
楼上的各位好,小弟刚注册,还不能提问,在这里借楼主的光问个事
刚开始学delphi,有很多简单的问题不懂,deardai兄提供的语句解决了我如何在代码段中使用query控件使用SQL语句的问题,这里我想在问一下:我放了一个edit控件,想在如adoquery1.sql.text='select sum(字段) as field1 from tablename';此类语句中在TABLE的某个字段中SELECT edit中的内容,应该如何实现呢?
 
adoquery1.sql.text='select '+edit1.text+' as field1 from tablename'
 

Similar threads

S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
926
SUNSTONE的Delphi笔记
S
后退
顶部