请问如何把文本记录文件导入PARODOX7数据库中,急!!!,谢谢 [Error] Unit1.pas(37): Type 'Student' needs finalization - not allowed in file type我定义的记录类型老是编译不通过 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 implementation type Student=record v_date:string; v_start:integer; v_max:integer; v_min:integer; v_end:integer; v_bargain:integer; v_content:integer; end; StudentFile=File of Student; var VFStudent:StudentFile; Stu:Student;{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject); var fn:string;begin opendialog1.execute fn:=opendialog1.FileName; assignfile(VFStudent,fn); reset(VFStudent); seek(VFStudent,3); read(VFStudent,Stu); query1.Close; query1.SQL.Clear; query1.SQL.add('insert into glue values'); query1.SQL.Add('(strtodatetime(Stu.v_date),Stu.v_start,Stu.v_max,Stu.v_min,Stu.v_end,Stu.v_bargain,Stu.v_content)'); query1.Prepare; query1.ExecSQL; query1.Close; query1.SQL.Clear; query1.SQL.Add('select * from glue') closeFile(VFStudent);end;end. 你的v_date:string;是字符串不能那么写,用个参数吧。例如implementation type Student=record v_date:string; v_start:integer; v_max:integer; v_min:integer; v_end:integer; v_bargain:integer; v_content:integer; end; StudentFile=File of Student; var VFStudent:StudentFile; Stu:Student;{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject); var fn:string;begin opendialog1.execute fn:=opendialog1.FileName; assignfile(VFStudent,fn); reset(VFStudent); seek(VFStudent,3); read(VFStudent,Stu); query1.Close; query1.SQL.Clear; query1.SQL.add('insert into glue values'); query1.SQL.Add(':#date,Stu.v_start,Stu.v_max,Stu.v_min,Stu.v_end,Stu.v_bargain,Stu.v_content)'); Query1.ParamByName('#date').AsString := v_date; query1.Prepare; query1.ExecSQL; query1.Close; query1.SQL.Clear; query1.SQL.Add('select * from glue') closeFile(VFStudent);end;end. glue表中的属性Vdate是日期型的,由于DELPHI的基本类型中没有日期型我才用字符串代替,插入数据的时候才要做个转换strtodate(Stu.v_date)是符合要求,主要是记录类型student编译不通过,finalization是错误原因,我不懂该怎么改 delphi XE2 多点触控 急!!!!急!!!!急!!!! 每日一蛋。。。 请问怎样把delphi 生成的执行文件保存在指定目录? 朋友们帮我解决个问题:写入数据库问题? 如何在点按钮前检查编辑框是否空,如空则取消点击事件,焦点指向为空的编辑框 很简单,可是不会…… 关于使用OLE的问题。求救各位高手! 在phone表中,caller为char型,在SQL中应该写成。。。。。。。 急!急!!急!!!谁来救我啊? 关于Modem和USB编程的问题 还是判断条件,不重复执行同一个存储过程的问题。 请问fastreport设计后怎样保存到数据库里,不用文件形式保存
type
Student=record
v_date:string;
v_start:integer;
v_max:integer;
v_min:integer;
v_end:integer;
v_bargain:integer;
v_content:integer;
end;
StudentFile=File of Student;
var
VFStudent:StudentFile;
Stu:Student;
{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);
var
fn:string;
begin
opendialog1.execute
fn:=opendialog1.FileName;
assignfile(VFStudent,fn);
reset(VFStudent);
seek(VFStudent,3);
read(VFStudent,Stu);
query1.Close;
query1.SQL.Clear;
query1.SQL.add('insert into glue values');
query1.SQL.Add('(strtodatetime(Stu.v_date),Stu.v_start,Stu.v_max,Stu.v_min,Stu.v_end,Stu.v_bargain,Stu.v_content)');
query1.Prepare;
query1.ExecSQL;
query1.Close;
query1.SQL.Clear;
query1.SQL.Add('select * from glue')
closeFile(VFStudent);end;end.
不能那么写,用个参数吧。例如
implementation
type
Student=record
v_date:string;
v_start:integer;
v_max:integer;
v_min:integer;
v_end:integer;
v_bargain:integer;
v_content:integer;
end;
StudentFile=File of Student;
var
VFStudent:StudentFile;
Stu:Student;
{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);
var
fn:string;
begin
opendialog1.execute
fn:=opendialog1.FileName;
assignfile(VFStudent,fn);
reset(VFStudent);
seek(VFStudent,3);
read(VFStudent,Stu);
query1.Close;
query1.SQL.Clear;
query1.SQL.add('insert into glue values');
query1.SQL.Add(':#date,Stu.v_start,Stu.v_max,Stu.v_min,Stu.v_end,Stu.v_bargain,Stu.v_content)');
Query1.ParamByName('#date').AsString := v_date;
query1.Prepare;
query1.ExecSQL;
query1.Close;
query1.SQL.Clear;
query1.SQL.Add('select * from glue')
closeFile(VFStudent);end;end.
插入数据的时候才要做个转换
strtodate(Stu.v_date)是符合要求,
主要是记录类型student编译不通过,finalization是错误原因,我不懂该怎么改