q1.Parameters.ParamByName('MyPicture').Loadfromfile('c:/100.jpg'); 报错:参数不足

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

huijunzi

Unregistered / Unconfirmed
GUEST, unregistred user!
q1.Parameters.ParamByName('MyPicture').Loadfromfile('c:/100.jpg'); 报错:参数不足 why?(20分)<br />q1.SQL.Text:='insert into MyImage(PicNum,PicContent) values(''11'',:MyPicture)';
q1.Parameters.ParamByName('MyPicture').Loadfromfile('c:/100.jpg');
 
>>q1.Parameters.ParamByName('MyPicture').Loadfromfile('c:/100.jpg');
error
 
是的,就是这项错!
 
q1.ParamByName('MyPicture').Loadfromfile('c:/100.jpg');

or


 
改了以后出现如下错误:
[Error] Unit1.pas(34): Undeclared identifier: 'ParamByName'
[Error] Unit1.pas(34): Missing operator or semicolon
[Fatal Error] Project1.dpr(5): Could not compile used unit 'Unit1.pas'
 
>>q1.Parameters.ParamByName('MyPicture').Loadfromfile('c:/100.jpg');

报什么错?
 
报如下错:
[Error] Unit1.pas(34): Not enough actual parameters
[Fatal Error] Project1.dpr(5): Could not compile used unit 'Unit1.pas'
 
至少在sql 7.0中无法让insert插入 text,image类型的数据。


 
直接这样往数据库中存图片好像不行,我都是用Stream。
另外用参数传递图片似乎也不行(没试过,只是猜测)
还有,数据库中好像只能存BMP格式的图片
 
能不能emial一份原码给我,我的emial为huijunzi@21cn.com
 
代码应为
q1.FieldByName('MyPicture').Loadfromfile('c:/100.jpg');

 
数据库内存图片:我也正在考虑这个问题;
好象sql server7里的Image字段只能存64K的图片,并且还是BMP
应该存到blobfield里,用Stream罗!!
 
Sql Server 手册里明确提出Image,Blob等字段不能出现在SQL的where 字句中。
 
你少了个参数啊:
q1.Parameters.ParamByName('MyPicture').Loadfromfile('c:/100.jpg', ftBlob );

要看帮助,还有第二个参数呢
 
接受答案了.
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
855
import
I
I
回复
0
查看
733
import
I
I
回复
0
查看
965
import
I
后退
顶部