关于sql server存储过程用image做参数,通不过?请看代码!(100分)

  • 主题发起人 主题发起人 logcom
  • 开始时间 开始时间
L

logcom

Unregistered / Unconfirmed
GUEST, unregistred user!
存储过程:
CREATE PROCEDURE test
@pic as image
AS
insert into lcdcpk (chartx) values (@pic)

调用代码:
ADOStoredProc1.Parameters.ParamByName('@pic').Assign(PaintBox1.Picture.Bitmap );
ADOStoredProc1.ExecProc;

请哪位大侠指点一下!
 
我用adoquery是可以的
 
高手请说话
 
我用你的存储过程和Delphi代码没有问题啊.你的bitmap有多大.另外你用的是Timage控件吧.
PaintBox好像没有Picture.bitmap属性.
with adostoredproc1 do
begin
close;
ADOStoredProc1.Parameters.ParamByName('@pic').Assign(image1.Picture.Bitmap);
ADOStoredProc1.ExecProc;
end;
 
我使用Timage控件控件
图片为500K!
另外请问大侠,怎么能让图片只有JPG格式的大小。
我是在Timage控件上直接画曲线图,画完后不存成文件,而是直接上传数据库,结果很大
 
我试了一张866K的图片,没有问题,select后在DBImage中显示也正常。
如果你要的话,可以将例程发一份给你。不过其实和你的代码几乎一样。
至于改变图片的大小,我不清楚,问一下搞图象处理的高手吧,例如卷兄等。
我不清楚你在上面画的曲线图,对于颜色的要求,清晰度的要求高不高,
如果不高的话,可以试一下将bitmap的PixelFormat属性,将bit format该的
低一点。我试过了,修改PixelFormat的确可以减少存储在数据库中的图片的
大小。你可以将同一副图片在程序中修改其PixelFormat,然后再sql server将
该表导出成text文件,然后用UltraEdit看一下各条记录的大小。
 
多谢bluerain的两次帮忙!
您的例子我想看看:l_on@21cn.com
明日结帐
 
接受答案了.
 
后退
顶部