sql server 2000 中没有BLOB字段?(初学 sql server 2000 在线等待!)(30分)

  • 主题发起人 主题发起人 TMXYB
  • 开始时间 开始时间
T

TMXYB

Unregistered / Unconfirmed
GUEST, unregistred user!
要在2000中存取word 文件,非得利用BLOB字段,但BLOB字段是Paradox 表中的,在sql server 2000 并没有找到,
是否为BIT,还是IMAGE?
 
数据库SQL Server,存放文件的字段类型Image
Create Table MyTable
(
FileName VarChar(20),
FileSource Image
)
存放文件到数据库

var FileName :String;FileName := ExtractFileName(OpenDialog1.FileName);with Query dobegin Close; Sql.Clear; Sql.Add('INSERT INTO MyTable VALUES (:FileName,:FileSource)'); ParamByName('FileName').AsString := FileName; ParamByName('FileSource').LoadFromFile(OpenDialog1.FileName,ftBolob); ExecSQL;end;



从数据库中取出文件

var FileName :String;begin with Query do begin Close; Sql.Clear; Sql.Add('SELECT * FROM MyTable WHERE FileName = '?''); Open; FileName := 'c:/'+FieldByName('FileName').AsString; (FieldByName('FileSource') AS TBlobField).SaveToFile(FileName); end;end;
 
SQL server中存放大文本数据和二进制数据的格式为:text,ntext,image,你可以根据要求选用的。
 
还是先看看SQL server的联机丛书吧,有问题应该养成先看帮助的习惯
 
谢谢你们,这可能比看联机丛书快,而且能得到确认!
 
后退
顶部