从数据库中取出满足条件的记录,然后把值赋给一个二维数组.我的想法是先把值赋给指针变量,再按地址把指针变量所存的值赋给二维数组.代码如下:
var
house: array of array of string;
h: ^string;
......
h := @house;//我的意思,这句是取数组首地址
for m := 0 to n-1 do
begin
houseid := Fields[0].AsString;
h^ := houseid;
h := h+1;(这里我想把指针后移,可是有能通过,请指教该怎么做)
Next;
end;
......
这样最后就可以直接访问house数组的内容了,请高手指点一下,看我的想法对吗?
var
house: array of array of string;
h: ^string;
......
h := @house;//我的意思,这句是取数组首地址
for m := 0 to n-1 do
begin
houseid := Fields[0].AsString;
h^ := houseid;
h := h+1;(这里我想把指针后移,可是有能通过,请指教该怎么做)
Next;
end;
......
这样最后就可以直接访问house数组的内容了,请高手指点一下,看我的想法对吗?
解决方案 »
- 创建按钮的问题
- 有关delphi中edit数值计算的问题!高手请指教!!!
- 日期类型转换成字符串类型(DateToStr)时候有时候出现文字(上午或者下午),怎么解决?
- 忍不住,要强烈谴责西安的这一家公司。。。。。。
- 有关对象释放的问题
- 初学者的疑惑
- 请问李维的《delphi的分布式开发:电子商务》的那本书哪里有下载的?
- 3層的程序發布時錯誤;Exception EOleSysError in module Vcl50.bpl at 0001A239.在開發的計算機上運行沒有問題,為什麼????
- adoquery的哪个属性是指数据表中有多少行记录的?
- 关于winexec的用法!
- ?关于学习Delphi的方法
- 请问dxdbgrid问题
house: array of array of string[100];
Delphi的动态数组和string可以说是一个类~~
所以你要通过@来取首地址也只是这个类的首地址,而不是数据块的首地址~~
因为动态数组和string都需要有空间来存储下标信息~~
另外house也没有分配内存资源~~
动态二维数组中的元素本来就一个动态一维数组~~
SetLength(house, 10);
SetLength(house[0], 11);
SetLength(house[1], 1);
长短都可能不一致~~
你就说你要实现什么功能,让大家想想办法~~
不要用^string 定义指针
用pchar