blob类型的数据存入mysql数据库,只能存一条,多了报错。求助 ( 积分: 100 )

  • 主题发起人 主题发起人 huanghq123
  • 开始时间 开始时间
H

huanghq123

Unregistered / Unconfirmed
GUEST, unregistred user!
blob类型的数据存入mysql数据库,只能存一条,多了报错。
我将一个文件存入mysql数据库,存入第一个文件没问题,第二个就开始报错。求助。
 
请说明一下提示的错误是什么,以及你的代码是如何写的。仅仅上面这段描述没有人能知道为什么,因为可以获取的信息太少了。
 
数据库一般不会有错,楼主把代码贴上来。
 
代码很简单
MF:=TFileStream.Create('TestFile',fmOpenReadWrite);
With ADOQuery1 do
begin
Close;
Sql.Clear ;
Sql.Text:='Select * From testblob ';
Open;
//first;
end;

With ADOQuery1 do
begin
append;
ADOQuery1['str1']:='1wwwdd34567edfdefefe';
ADOQuery1['fint1']:=200;
TBlobField(ADOQuery1.FieldByName('blob1')).LoadFromStream(MF);
Post;
end;
MF.Free;
如果表中没有blob数据存储没问题。但如果已经存了一个,就不能再存了。
 
沒有循環操作,
first;
while not eof do
begin
...
next;
end;
 
to songrun
添加记录不需要循环吧,而且不添加blob1字段时是正常的。即如下代码是正常的。
With ADOQuery1 do
begin
Close;
Sql.Clear ;
Sql.Text:='Select * From testblob ';
Open;
//first;
end;

With ADOQuery1 do
begin
append;
ADOQuery1['str1']:='1wwwdd34567edfdefefe';
ADOQuery1['fint1']:=200;
Post;
end;
 
錯誤信息是甚麼
 
后退
顶部