回 帖 发 新 帖 刷新版面

主题:从sql server中读取图片时,如何能够前后自由显示图片?

我只会用DataReader一直向下读取图片,而不会返回去读取上一张图片.请问,从sql server中读取图片时,如何能够前后自由显示图片?也就是实现自由浏览图片的功能(上一页,下一页)
谢谢高手们了![em18]

回复列表 (共5个回复)

沙发


DataBindingManager myBind;

Form_load
{
  myBind=DataBinding.Context["yourtable"];
}
然后用myBind.position就可以自由选择上一条或下一条了
如:上一条myBind.position--;
下一条myBind.position++;
第一条myBind.position=0;
最后一条:myBind.position=myBind.count-1;

板凳

[quote]
DataBindingManager myBind;

Form_load
{
  myBind=DataBinding.Context["yourtable"];
}
然后用myBind.position就可以自由选择上一条或下一条了
如:上一条myBind.position--;
下一条myBind.position++;
第一条myBind.position=0;
最后一条:myBind.position=myBind.count-1;[/quote]
谢谢您的回复!但是在C#的MSDN2005中没有找到DataBindingManager类,请问这是怎么回事?感谢了

3 楼

图片信息在数据库中以二进制格式存储。所以,我们可以将其转换到MemoryStream中,然后利用Image.CreatImageFormMemoryStream(stream)创建Ilist<Image>,最后就剩下,把Image 和Image控件关联了。


不知是否满意?呵呵...还请各位多多关照....

4 楼

[quote]图片信息在数据库中以二进制格式存储。所以,我们可以将其转换到MemoryStream中,然后利用Image.CreatImageFormMemoryStream(stream)创建Ilist<Image>,最后就剩下,把Image 和Image控件关联了。


不知是否满意?呵呵...还请各位多多关照....[/quote]
其实这个方法我也想到了,就是不知道如何写代码?我写的代码总是出现无法转换成image格式的错误!请高手能否指点一二!

5 楼


正好我也学习一下

我来回复

您尚未登录,请登录后再回复。点此登录或注册