select * from 表
得到一列5条记录,把第一条给变量S1,第二条给变量S2.......最后一条给S5
该如何写呀?
得到一列5条记录,把第一条给变量S1,第二条给变量S2.......最后一条给S5
该如何写呀?
解决方案 »
- 论坛终于好了,不管他什么,放分先。
- 关于子窗口问题!急啊!!!!!!
- 如何像flashget,netants那样的浮动小窗体,如何把程序运行后显示到右下角的那个地方(俺用了那么多年的win还不知道叫什么名称,对不起了
- 求救:如何由实例句柄HINSTANCE获得窗口句柄HWND?
- 怎样在sql server 2000 中取得存储过程和扩展存储过程的返回值!谢谢!
- 关于模态窗口的返回值,想获得两个字符串
- msde在哪下载?
- 我在DBGrid的某一列的picklist属性中加上字段,使其在运行时具有下拉列表,但我不想允许用户自己输入值,只可选择下拉列表中的值,如何做
- 关于动态数组的问题,急!!!!!!!
- 刚学delphi,几个很菜的问题??
- 多表查询的问题!郁闷!再线等!
- 簡單問題 ﹐如何正確導入控件?
//=====================================
query1.sql.clear;
query1.sql.add(select name from tbl);
query1.close;
query1.open;
query1.first;
setlength(s,query1.recordcount);
for i:=0 to query1.recordcount-1 do
begin
s[i]:=query1.fieldbyname('name').asinteger;
query1.next;
end;
setlength(s,query1.recordcount);
for i:=0 to 9 do
begin
if i>=query1.recordcount then
s[i]:=''
else
s[i]:=query1.fieldbyname('name').asstring;
query1.next;
showmessage(s[i]);
我根据你的改了一下,意思是i大于等于query1.recordcount的时候就自动S[i]='' 可是总是报错,应该怎么该呀?:)
你的s[]为整数类型的。。但是你用asstring。似乎不太妥啊。
改成:if i>=query1.recordcount then s[i] := 0
else
s[i] := query1.fieldbyname('name').asinteger;
.....
....