为什么会过界呢?

dandanlin 2002-01-18 12:04:06
var
tbilist:tstringlist;
vtables:variant;
begin
tbilist:=tstringlist.create;
adoconnection.gettablenames(tbilist);
vtables:=vararraycreate([0,tbilist-1],varvariant);
为什么运行到这里就抱错说:variant array index out of bounds呢?
谢谢,帮帮我吧!
...全文
58 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
dandanlin 2002-01-18
  • 打赏
  • 举报
回复
还是会抱同样的错呀!
for icount:=vararraylowbound(vtbilist,1) to vararrayhighbound(vtbilist,1) do
这句话有什么不对么?
谢谢!
王集鹄 2002-01-18
  • 打赏
  • 举报
回复
var
tbiList: TStringList;
vTables: Variant;
begin
tbiList := TStringList.Create;
ADOConnection.GetTableNames(tbiList);
if tbiList.Count > 0 then
vTables := VarArrayCreate([0, tbiList.Count - 1], varVariant);
end;
dandanlin 2002-01-18
  • 打赏
  • 举报
回复
我明白了,谢谢!
hamerlove 2002-01-18
  • 打赏
  • 举报
回复
语法上都没有问题,可能是其他问题,或者是你数据库里的表太多了吧???
踢踏 2002-01-18
  • 打赏
  • 举报
回复
vtbilist 是什么类型的?是TStringList类型的吗,如果是,就没必要这么写了
for iCount:=0 to vtbilist.Count-1 do

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧