convert(binary,pwd(数据库里图片类型))这个把图片类型转换为binary
一下就是把这个转回来
select convert(char(30),convert(binary,pwd(数据库里图片类型)) from tbuser
不知符合,请看,谢谢
如果是用sql语句插入数据的话如下:
insert
into
table(a,b,c)
value(1,2,3)
--若b需要使用默认值,如下即可:
insert
into
table(a,c)
value(1,3)
insert
into
table
value(1,2,3)
insert
into
table
select
a,b,c
from
table1
insert
into
a
select
*
from
b
从根本的上说,都是insert用法。没有利避,只看需要。
你仔细分析一下,就会发现,还是标准的insert
insert
into
表名
[表列]value[对应值]
要是变化就在前面的表列和对应值上,怎么用表列,可省略,可以动态的取得。
对应值的获取方法就更多了,可以动态的输入,比如一些存储过程。还可以从别的表中取得,也可以固定时,还可以用一些函数,等等
我就给你说一下思想啊:把数据从数据库里读出来放在dataset.table["image"]
比如说在数据库表里面你的图片字段是从左到右第2 个的话,在dataset.table["image"]中是第一个。
下面是关键:
这个是关于picturebox的一个函数
private void showimage()
{
if this.pictuebox1.image!=null
this.picturebox1.image.disprose()
else
int i= this.bindingcontext[dataset,table].position()
byte[] bb=(byte[]) dataset.table["image"].rows[i][1]
merrystream m= new merrystream(bb)
bitmp b= new bitemp(m)
this.picturebox1.image=b
}
就是这个思想,想把数据绑定后,在把它单个读出了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)