假设表:age name
1 a
2 b
1 c
3 d
3 e
. .
. .
用distinct检索出所有不重复的age后,存入变量,然后再在其它地方输出这个变量,该如何实现?
我想问的是怎样给这个变量赋值?age有多少个值现在不确定。
------解决方案--------------------
1. 使用游标你会吧
2. 在游标中吧age一个一个的赋值给一个数组你也会吧
3.把这个数组定义成实例变量 你应该也会
4.那么你的问题你自己就解决了
------解决方案--------------------
------解决方案--------------------
- C/C++ code
String ls_Sql, ls_Syntax, ls_ErrLong ll_age[]DwObject ldwo_ObjDataStore lds_Tmplds_Tmp = CREATE DataStorels_Sql = "select distinct age from bb"ls_Syntax = SQLCA.SyntaxFromSQL(ls_Sql,'Style(Type=Grid)', ls_Err)IF Len(ls_Err) > 0 THEN MessageBox("Caution", "SyntaxFromSQL caused these errors: " + ls_Err) RETURNEND IFlds_Tmp.Create( ls_Syntax, ls_Err )IF Len(ls_Err) > 0 THEN MessageBox("Caution", "Create errors: " + ls_Err) RETURNEND IFlds_Tmp.SetTransObject(SQLCA)lds_Tmp.Retrieve()ldwo_Obj = lds_Tmp.Object.__get_attribute('age', TRUE)ll_age = ldwo_Obj.PrimaryDESTROY lds_Tmp//数组ll_age[]为所求,前提是age在数据库里是数字的类型(int,long等)
------解决方案--------------------
弄一个数据窗口。就可以啦。
------解决方案--------------------
存入变量?
那你保存在个datastore里不就好了
直接retrieve()一下就有数据了,用用也方便
------解决方案--------------------
不要用游标,用datastore好