数据库是sql 2000 ,表名是tbl_njy,里面有两个字段,一个是name varchar(20),一个是image image.如果不行的话改表的结构也可以。
解决方案 »
- 微软虚拟机在拔掉网线的情况下,如何与宿主物理主机组成局域网。我想在拔掉物理机器上的网线后(即不与外界任何机器、网络、internet连网),在同一台机器上实现虚拟机访问物理主机上的数据库,以调试程序之用。如何解决?
- 三层的几点疑问?谢谢大家!!!
- 请各位帮忙看看怎么回事?
- Access数据库查询中一个另人头疼的问题
- 钩子
- 关于汇总报表显示时,如何将StringGrid或者DbGrid相邻的几个单元格合并?
- 请教怎样继承TLabel的OnMouseMove和OnMouseLeave事件?(在线等待)
- 请大家来解答,有更多的分等你们拿
- 求救:急!急!急!关于delphi中调用c函数的问题
- 我写的替换文件内容的代码?但速度太慢
- ShellExecute函数参数
- 1
var
GFileNameList:StringList; //保存文件列表
const cPICTURE_FORMAT='*.gif';procedure TForm1.LoadFilelist;
var
sr:TSearchRec;
Path:String;
Fund:integer;
begin
Path:='你的圖片目錄'
try
Fund:=FindFirst(path+cPICTURE_FORMAT,0,Sr);
while Fund=0 do
begin
GFileNameList.add(Sr);//保存目錄下的文件名列表
Fund:=Findnext(sr);
end;
Finally
Findclose(sr);
end;
end;保存文件到SQLServer
procedure TForm1.Button1Click(Sender: TObject);
var str:Tmemorystream;
begin
str:=Tmemorystream.Create;
str.LoadFromFile(FileName);
str.Position:=0;
adoquery1.Append;
Tblobfield(adoquery1.FieldByName('tt')).loadfromstream(str);
try
adoquery1.Post;
finally
str.Free;
end;
end;
讀取文件
procedure TForm1.Button2Click(Sender: TObject);
var str:Tmemorystream;
begin
str:=Tmemorystream.Create;
str.Position:=0;
Tblobfield(adoquery1.FieldByName('PIC')).savetostream(str);
str.SaveToFile('F:\page.GIF');
str.Free;
end;
首先先獲取目錄下的文件列表
var
GFileNameList:StringList; //保存文件列表
const cPICTURE_FORMAT='*.gif';
function GetDirFile(TypeName: String; DirName: String):TStringList;
{ 返回值为字符串列表 }
var
sr: TSearchRec;
FileAttrs: Integer;
StrList: TStringList;
begin
StrList := TStringList.Create;
DirName := GetDirName(DirName);
FileAttrs := faAnyFile;
if FindFirst(DirName + TypeName, FileAttrs, sr) = 0 then
begin
repeat
if (sr.Attr and FileAttrs) = sr.Attr then
StrList.Add(sr.name);
until FindNext(sr) <> 0;
FindClose(sr);
end;
Result := StrList;
// StrList.Free;
end; { GetDirFile }这是我写的也常用的一个没有问题下面是使用方法:procedure TForm1.Button1Click(Sender: TObject);
var
tempStr: TStringList;
begin
tempStr := TStringList.Create;
tempStr := GetDirFile('*.pas', 'E:\MyProgramTest\temp');
Memo1.Lines.Add(tempStr.Text);
tempStr.Free;
end;
procedure GetDirFile(TypeName: String; DirName: String; var StrList: TStringList)
{ 返回值为字符串列表 }
var
sr: TSearchRec;
FileAttrs: Integer;
begin
DirName := GetDirName(DirName);
FileAttrs := faAnyFile;
if FindFirst(DirName + TypeName, FileAttrs, sr) = 0 then
begin
repeat
if (sr.Attr and FileAttrs) = sr.Attr then
StrList.Add(sr.name);
until FindNext(sr) <> 0;
FindClose(sr);
end;
Result := StrList;
end; { GetDirFile }用时:
procedure TForm1.Button1Click(Sender: TObject);
var
tempStr: TStringList;
begin
tempStr := TStringList.Create;
GetDirFile('*.pas', 'E:\MyProgramTest\temp', tempStr);
Memo1.Lines.Add(tempStr.Text);
tempStr.Free;
end;这样好,hehe^^ 那个函数是早以前写的.....