如何直接用SQL语言向SQL SERVER中插入图像?(最好是不用变量的方法)(200分)

  • 主题发起人 主题发起人 大苹果
  • 开始时间 开始时间

大苹果

Unregistered / Unconfirmed
GUEST, unregistred user!
如果嫌分低!可以追加!很急!
还有一个问题!各为大虾对PB是怎么评价的!希望尽量公正!(灌水有分)
 
好象不行(要么把图象当成字符串拼进SQL?我没试过)!用TADOBlobStream吧。

PB在某些数据显示等界面(如报表)方面可能会上手快一些(自己编程量少),但数据量大的时候效率不行!
因为它为了达到灵活处理的目的而只用简单的SELECT等SQL语句把数据集拿到本地再进行处理,
这样一方面增大了网络压力,一方面很耗内存,所以速度明显不如Delphi。
另外DataWindow生成虽然简单,但你想调整它的外观(如改变某一字段显示的列宽)可就难喽!
 
使用 Sql Server 的 Binary 字段应该可以解决你的问题。
关于 PB 和 Delphi 的比较实在太多。个人认为,如果你的工作只是开发一些 Mis 程序,
还是建议你采用 PB 比较好,例如 Cross Table 的处理,PB 比 Delphi 就明显占优。
如果你想提高自己的程序设计水平,Delphi 和 VC 都是很好的选择,PB 只是一种很业余
的语言,连基本的面向对象特征都没有。
 
用参数可以作到的,看以前的文章把
 
Sql Server 的 Binary 类型 或Image类型
 
Query2.SQL.Text := 'insert into image_table vaules(:image)';
Query2.ParamByName(':image').LoadFromFile('c:/Files/Note1234.jpg', ftBlob);
//Query2.ParamByName(':image').LoadFromStream(blobstream, ftBlob); //blobstream 是 一个TBLOBSTREAM变量
Query2.ExecSQL;
 
mataijin的就给可了!呵呵!来完了!
 
我的意思是可不可以不用参数的方法?当时没写清楚!只不看来是不可能的了!
Windpray
不要紧!关于sql语言的分只有50分,其它的全在delphi和PB上!
现在老板要我用C++写中间件,又要我学PB,我实在是迷惘呀!
 
用参数没什么不好的呀,只要能捉到老鼠都是好猫嘛!TADOBlobStream不也行吗?
 
不用参数,你说的参数指的是什么?

多学点东西是好事!pb有点太单一,就是foxpro!只是比foxpro更专业一些!
 
大苹果:如果你还要继续讨论请定期提前你的帖子,如果不想继续讨论请结束帖子。
 
多人接受答案了。
 
后退
顶部