type
MyRec=record
i:integer;
d:double;
str:string;
end;
那么现在把这个结构体传递给SQLProcess这样一个函数,那么想在函数里面把结构体里的各个数据存入数据库!
那么在不访问i,d,str变量的情况下如何遍历这个结构体呢?
也就是说最好不要MyRec.i,MyRec.d这样处理,因为在函数中毕竟不知道结构体里到底有什么数据?
MyRec=record
i:integer;
d:double;
str:string;
end;
那么现在把这个结构体传递给SQLProcess这样一个函数,那么想在函数里面把结构体里的各个数据存入数据库!
那么在不访问i,d,str变量的情况下如何遍历这个结构体呢?
也就是说最好不要MyRec.i,MyRec.d这样处理,因为在函数中毕竟不知道结构体里到底有什么数据?
解决方案 »
- string转Tstream
- 急!急!急!自创建的TClientDataset是怎样连接到TfrReport中TfrDBDataSet的数据集?手上只有这些分了
- 怎样在DELPHI中使用ActiveSkin 控件?
- 关于图片打印
- 感谢BEWILL(BEWILL)帮我解决UDP问题,请进来接分
- 在线等待:如何在程序中取得IE收藏夹的地址?
- ado能否连接到远程数据库?如ineternet上的数据库.
- 要做一个职工消息发送器,请大家给个思路
- 怎么让弹出的窗口 显示在最前 但是又不覆盖任务栏?
- 在线等待:Delphi中的TList相对C#中是什么类啊?
- 获取cxgrid输入的新值
- delphi中是否有方法调用已知函数名(字符串)的函数?
type
MyRec=record
i:integer;
d:double;
str:string;
end;//赋值
procedure TForm1.Button1Click(Sender: TObject);
var
r:MyRec;
begin
r.i := 10;
r.d := 100;
r.str := 'abc';
ToDB(r);
end;//读取
procedure TForm1.ToDB(rec: MyRec);
begin
ShowMessage(rec.str);//这里替换成你的写数据库的代码
end;
begin
ShowMessage(rec.str);//这里替换成你的写数据库的代码
end;
我问的关键就是如何写入数据库啊,怎么访问结构体里的各个元素?
Var
V:Variant;
Begin
V:=VarArrayof([1,2.2,’delphi’]);
End;
然后用V[1],V[2]写数据库,那么当我数据库的字段结构是跟变体类型一样的话是不是就可以了呢?
大家觉得这个方案可行吗?