海
海星
Unregistered / Unconfirmed
GUEST, unregistred user!
如何用 TADOQuery 操作 Access 的 DATETIME 和 BLOB 这两个数据类型??
我是想这么用:
(把一些文件和文件的创建时间都存入ACCESS数据库,再在需要时提取出来,并设置文件的时间。)
//写入数据库
var
Query: TADOQuery;
begin
Query := TADOQuery.Create(nil);
try
Query.ConnectionString := ConnectionString;
sql:='insert into ' + TableName +
' (ZipBlob,StartDate) values ZipBlob,:StartDate)';
Query.SQL.Add(sql);
Query.Parameters.ParamByName('ZipBlob').DataType := ftBlob;
Query.Parameters.ParamByName('ZipBlob').LoadFromFile(FileName,ftBlob);
^^^^^^^^^^^^^^^^
这里行不通了???
Query.Parameters.ParamByName('StartDate').DataType:= ftDateTime;
Query.Parameters.ParamByName('StartDate').Value := DateTimePicker1.DateTime;
^^^^^^^^^^^^^^^^
也行不通??
Query.ExecSQL;
Query.Close;
finally
Query.Free;
end;
end;
//读出
var
Query: TADOQuery;
begin
Query := TADOQuery.Create(nil);
try
Query.ConnectionString := ConnectionString;
sql:='select * from ' + TableName;
Query.SQL.Add(sql);
Query.Open;
Query.FieldByName('ZipBlob').AsString ??????????不对??
Query.FieldByName('StartDate').???
这里要如何使用数据库中DATETIME 和 BLOB 这两个字段???
就是具体要如何把已经存入数据库的文件, 写到一个指定的目录中,并设置文件时间?
Query.Close;
finally
Query.Free;
end;
end;
我是想这么用:
(把一些文件和文件的创建时间都存入ACCESS数据库,再在需要时提取出来,并设置文件的时间。)
//写入数据库
var
Query: TADOQuery;
begin
Query := TADOQuery.Create(nil);
try
Query.ConnectionString := ConnectionString;
sql:='insert into ' + TableName +
' (ZipBlob,StartDate) values ZipBlob,:StartDate)';
Query.SQL.Add(sql);
Query.Parameters.ParamByName('ZipBlob').DataType := ftBlob;
Query.Parameters.ParamByName('ZipBlob').LoadFromFile(FileName,ftBlob);
^^^^^^^^^^^^^^^^
这里行不通了???
Query.Parameters.ParamByName('StartDate').DataType:= ftDateTime;
Query.Parameters.ParamByName('StartDate').Value := DateTimePicker1.DateTime;
^^^^^^^^^^^^^^^^
也行不通??
Query.ExecSQL;
Query.Close;
finally
Query.Free;
end;
end;
//读出
var
Query: TADOQuery;
begin
Query := TADOQuery.Create(nil);
try
Query.ConnectionString := ConnectionString;
sql:='select * from ' + TableName;
Query.SQL.Add(sql);
Query.Open;
Query.FieldByName('ZipBlob').AsString ??????????不对??
Query.FieldByName('StartDate').???
这里要如何使用数据库中DATETIME 和 BLOB 这两个字段???
就是具体要如何把已经存入数据库的文件, 写到一个指定的目录中,并设置文件时间?
Query.Close;
finally
Query.Free;
end;
end;