使用ADO的Stream对象存储图片文件的问题?

tonysnss 2003-12-01 09:14:55
我使用SQL Server 2000和VB6.0。在数据库中的某表中有一个image类型的字段,我在VB中使用ADO的Stream对象把图片存进了该表的image类型的字段。
我的问题是在VB中如何判断数据库中任一记录的该字段中是否存储有图片?
...全文
226 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
tonysnss 2003-12-01
  • 打赏
  • 举报
回复
冰!我在VB中判断image字段是否为空,始终都要报错,你指教如何判断该字段是否为空?
SoHo_Andy 2003-12-01
  • 打赏
  • 举报
回复
直接判断数据库中任一记录的该字段中是否存储有图片应该比较难,存储在
了数据库中,二进制文件的保存都是一样的,我以前有做过保存文件到数据库中
我是另外加了一个字段叫做类型,实际上是用来保存我存储的文件的后缀名的

判断的时候,现判断一下二进制字段是否为空,判断一下它的大小,在附加判断类型
字段,判断存储的是什么格式的二进制文件,也可以存储图片的同时保存类型字段,这样你
只判断类型字段是否为空就可以知道是否存储了图片。

另:尽量不要一个数据表保存多个二进制字段,我试过的,速度会慢很多,特别建立索引的时候

你的要求可以这样实现,保存图片的同时,保存后缀名,
zjcxc 元老 2003-12-01
  • 打赏
  • 举报
回复
VB中判断是否为NULL的函数是

isnull(要判断的变量)
zjcxc 元老 2003-12-01
  • 打赏
  • 举报
回复
判断字段是否为NULL不就行了吗?

if isnull(rs.fields("image字段")) then msgbox "无图片"
tonysnss 2003-12-01
  • 打赏
  • 举报
回复
能解释一下 字段.ActualSize 吗?
tonysnss 2003-12-01
  • 打赏
  • 举报
回复
if isnull(rs.fields("image字段")) then

if rs.fields("image字段")=Null then


这样种写法有区别吗?我用第二种方法要报错!
SoHo_Andy 2003-12-01
  • 打赏
  • 举报
回复
使用 字段.ActualSize 就可以看出是不是为空
Rotaxe 2003-12-01
  • 打赏
  • 举报
回复
if isnull(rs.fields("image字段")) then
atlcat 2003-12-01
  • 打赏
  • 举报
回复
关注

34,874

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧