本人现在正制作一网站,想把图片和其他一些文字信息储存在数据库的数据表中,然后在网站中显示出来。
查询sql server 2005如何储存图片的时候收到了openrowset功能功能的启发,在网上搜索到了一段实例插入图片代
代码如下:
create table t(photo image)--建表
go
insert t
select 
    *
from 
    openrowset(bulk N'C:\1.jpg',single_blob) a --N'C:\1.jpg'为路径和图片名我复制粘贴,只修改了同本机的路径使用了如上代码,图片添加成功。
可当我对我自己需要添加的数据库中的表中的image型图片类使用时就会发生错误,我本机的代码如下:
其中dishes为表名,表中很很多列,其中dImageUrl为定义为image型的列名,表中已有六行数据,现希望将
六行数据中dImageUrl列的图片进行插入insert dishes(dImageUrl)
select 
    *
from 
    openrowset(bulk N'C:\Inetpub\wwwroot\yc bishe\Images\dish-1.jpg',single_blob)执行后显示错误为“消息 515,级别 16,状态 2,第 2 行
不能将值 NULL 插入列 'dID',表 'C:\INETPUB\WWWROOT\YC BISHE\APP_DATA\ORDERING SITE.MDF.dbo.dishes';列不允许有空值。INSERT 失败。
语句已终止。”可我只是针对dImageUrl列操作,怎么会对dID列报错,从而图片无法顺利存入。
如何修改以上查询代码才能成功插入图片呢,希望得到大家的指点和帮助,小弟十分感激~