将要保存文件的字段设为Image类型 用TBlobField的方法保存Adoquery1.Sql.Add('insert into 表名 (字段名) Value (:Data)'); TBlobField(Adoquery1.Parameters.ParamByName('Data')).LoadFromFile(文件名); Adoquery1.ExecSQL;
........... 条件建立在已连接好数据库的情况下保存 procedure TForm1.Button1Click(Sender: TObject); begin AdoQuery1.Sql.Clear; Adoquery1.Sql.Add('insert into 表名 (字段名) Value (:Data)'); TBlobField.Adoquery1.Parameters.ParamByName('Data')).LoadFromFile (文件名); Adoquery1.ExecSQL; end;读取 procedure TForm1.Button2Click(Sender: TObject); begin AdoQuery1.Sql.Clear; Adoquery1.Sql.Add('select 字段名 from 表名 where 查询参数); AdoQuery1.Active := true; if AdoQuery1.RecordCount = 0 then begin AdoQuery1.close; exit; end; TBlobField(Adoquery1.FieldByName('字段名')).SaveToFile(文件名); Adoquery1.Close; end;
Adoquery1.Sql.Add( 'insert into 表名 (字段名) Value (:Data) '); 字段名写什么 我是将整个word 文档都保存到SQL中 好象有人要说用tstream流的形式存取???
用TBlobField的方法保存Adoquery1.Sql.Add('insert into 表名 (字段名) Value (:Data)');
TBlobField(Adoquery1.Parameters.ParamByName('Data')).LoadFromFile(文件名);
Adoquery1.ExecSQL;
查询后
要Active := True;
TBlobField(Adoquery1.FieldByName('字段名')).SavetoFile(文件名);
条件建立在已连接好数据库的情况下保存
procedure TForm1.Button1Click(Sender: TObject);
begin
AdoQuery1.Sql.Clear;
Adoquery1.Sql.Add('insert into 表名 (字段名) Value (:Data)');
TBlobField.Adoquery1.Parameters.ParamByName('Data')).LoadFromFile (文件名);
Adoquery1.ExecSQL;
end;读取
procedure TForm1.Button2Click(Sender: TObject);
begin
AdoQuery1.Sql.Clear;
Adoquery1.Sql.Add('select 字段名 from 表名 where 查询参数);
AdoQuery1.Active := true;
if AdoQuery1.RecordCount = 0 then
begin
AdoQuery1.close;
exit;
end;
TBlobField(Adoquery1.FieldByName('字段名')).SaveToFile(文件名);
Adoquery1.Close;
end;
字段名写什么
我是将整个word 文档都保存到SQL中
好象有人要说用tstream流的形式存取???
比如我建了一个表名为 Table,然后需要在里面建立不同的字段来保存不同的内容,比如:Name,Data,No什么的...都是...而这些不同的字段的名称也就是字段名了
至于有人说的用TStream流...你可以不用理会了...TBlobField方式就是以数据流的方式保存和读取的...如果你先用TStream的方式...那就相当麻烦了,而且你还是要用TBlobField的方式LoadFromStreaom,完全没有必要...
我很对比擦 上擦鹿角菜博爱上才洒家长短句
塞年擦 撒考察上农村喀什产生可
哦哦年毫毫
..........
这样的内容我全要保存当SQL中
SQL表应如何设计啊???
读取出来的是文件,你先用SaveDialog选择好保存的文件名,然后保存成文件,保存好之后直接打开就行了....至于SQL表如何设计...,不知道该如何回答了...你建一个表,然后设计表建一个image类型的字段,再建一个用来表示名称的char类型的字段就行了,最好再建一个ID号,用int类型就行了。
取的时候将文件流保存后打开就行
var
FileName :string;
begin
if not SaveDialog1.Execute then exit;
FileName := SaveDialog1.FileName;
AdoQuery1.SQL.Text := 'select * from 表名 where ...'//这个不用我教吧
try
AdoQuery1.Active := true;
if AdoQuery1.RecordCount = 0 then
begin
Adoquery1.Active := false;
ShowMessage('无数据');
Exit;
end;
AdoQuery1.First;
//下面的字段名为你设计表时的Image类型的字段名称,你自己看着写。
TBlobField(Adoquery1.FieldByName('字段名')).SaveToFile(FileName);
except
ShowMessage('错误');
Adoquery1.Active := false;
end;
Adoquery1.Active := false;
end;
//上面这段代码差不多可以了吧,我凭空打的,可能有部分打错字
这里出错(access invalid address)?