type
PMyFieldRecord = ^TMyFieldRecord;
TMyFieldRecord = record
FieldName: array[0..63] of Char;
FieldType: array[0..19] of Char;
FieldLength:integer;
FieldDefaultValue:array[0..256] of Char;
FieldMustValue:Boolean;
end;...
//过程
function CreateTable(ConnectString:string;TableName:string;FieldDef:PMyFieldRecord;N:integer):boolean;
var PFD:PMyFieldRecord;
i:integer;
begin
//这里该如何读出FieldDef里面的内容呢
//参数N是数组的长度
end;////这里是调用上面的过程
procedure TfmCreateTableTest.Button2Click(Sender: TObject);
var
arrFR: array of TMyFieldRecord;
begin
setLength(arrFR,2);
arrFR[0].FieldName := '姓名';
arrFR[0].FieldType := 'C';
arrFR[0].FieldLength := 8;
arrFR[0].FieldDefaultValue :='';
arrFR[0].FieldMustValue := true; arrFR[1].FieldName := '工龄';
arrFR[1].FieldType := 'N';
arrFR[1].FieldLength := 0;
arrFR[1].FieldDefaultValue :='';
arrFR[1].FieldMustValue := false;
createTable(sConn,'SOURCE_FIELD_TABLE',@arrFR,length(arrFR));
end;困惑啊.
PMyFieldRecord = ^TMyFieldRecord;
TMyFieldRecord = record
FieldName: array[0..63] of Char;
FieldType: array[0..19] of Char;
FieldLength:integer;
FieldDefaultValue:array[0..256] of Char;
FieldMustValue:Boolean;
end;...
//过程
function CreateTable(ConnectString:string;TableName:string;FieldDef:PMyFieldRecord;N:integer):boolean;
var PFD:PMyFieldRecord;
i:integer;
begin
//这里该如何读出FieldDef里面的内容呢
//参数N是数组的长度
end;////这里是调用上面的过程
procedure TfmCreateTableTest.Button2Click(Sender: TObject);
var
arrFR: array of TMyFieldRecord;
begin
setLength(arrFR,2);
arrFR[0].FieldName := '姓名';
arrFR[0].FieldType := 'C';
arrFR[0].FieldLength := 8;
arrFR[0].FieldDefaultValue :='';
arrFR[0].FieldMustValue := true; arrFR[1].FieldName := '工龄';
arrFR[1].FieldType := 'N';
arrFR[1].FieldLength := 0;
arrFR[1].FieldDefaultValue :='';
arrFR[1].FieldMustValue := false;
createTable(sConn,'SOURCE_FIELD_TABLE',@arrFR,length(arrFR));
end;困惑啊.
解决方案 »
- SQL语句中的数据类型转换问题
- 查询语句报错,说表名为无效,求教
- 请问有什么好办法更容易的在DELPHI程序中控制WORD、EXCEL、PPT
- 错误提示
- 如何改变工程名,为了让提示消息的时候好看一点
- 如何在删除控件的同时,删除其事件代码?问题太初级了,不好意思,我是个新手,学习ing)
- 关于打字练习类软件的实现,欢迎参加讨论!
- 数据库查询的问题?
- 问一个问题:当鼠标移动到speedbutton上时,怎样让汉字具有立体效果?
- 急用!谁有把dbf->db(paradox)的转换程序,高分捧上!
- delphi 中 if语句 两个并列的条件语句怎么写啊 ?
- 在delphi中 有没有什么方法可以获取在开始菜单中程序下最后一个项的文件名?
function CreateTable(ConnectString:string;TableName:string;FieldDef:PMyFieldRecord;N:integer):boolean;
var
arrFR : array of TMyFieldRecord;
begin
setLength(arrFR,N);
arrFR := @FieldDef;
ShowMessage(PFD.FieldName); //执行这句时,发生读地址错误..
end;
function CreateTable(ConnectString:string;TableName:string;FieldDef:PMyFieldRecord;N:integer):boolean;
var
arrFR : array of TMyFieldRecord;
begin
setLength(arrFR,N);
arrFR := @FieldDef;
ShowMessage(arrFR[0].FieldName); //执行这句时,发生取地址违例..
end;
function CreateTable(TableName:string;FieldDef:PMyFieldRecord;N:integer):boolean;
var
i:integer;
arrFR : array of TMyFieldRecord;
begin
//这里该如何读出FieldDef里面的内容呢
//参数N是数组的长度
for i:=0 to N-1 do
begin
arrFR := @FieldDef;
ShowMessage(arrFR[0].FieldName);
end;
end;