怎样用ADO.NET把SQL数据库中的图像显示出来

jljkyh 2002-05-29 05:47:53
我已经用ADO把SQL数据库中的图像显示出来,但不知怎样用ADO.NET把SQL数据库中的图像显示出来,下面是其代码:
<%
dim P
dim L
L = 8192
dim conn,rs,strSql
set conn=server.CreateObject("ADODB.Connection")
conn.Open "provider=sqloledb;data source=jlijun;uid=sa;database=test"
set rs=server.CreateObject("ADODB.Recordset")
strSql = "select image from tuser where id=6"
Response.ContentType = "image/gif"
'Important!
rs.open strSql,conn,1,1
rs.movefirst

do
P = rs("image").GetChunk(L)
Response.BinaryWrite P
IF LenB(P) < L then exit do
loop
%>
...全文
96 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
jljkyh 2002-05-30
  • 打赏
  • 举报
回复
有VB.NET的完整的例子代码吗?
mlab 2002-05-30
  • 打赏
  • 举报
回复
private void LoadImage()
{
System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand("",this.sqlConn);//this.sqlConn 是一个设置好的连接
cmd.CommandText = "select Map from maps where map.name ="some name";//map是Image类型
System.Data.SqlClient.SqlDataReader dreader;
this.sqlConn.Open();
dreader = cmd.ExecuteReader();
if(dreader.Read())
{
System.IO.FileStream strm=null; //我用一个临时的文件存这个图片,但好像可以直接用流显示图片,不过数据类型转换很烦,如果你解决了请告诉我。这样更安全:)
try
{
strm = new System.IO.FileStream(System.IO.Path.GetTempPath() +
"some name.tmp",System.IO.FileMode.Create,System.IO.FileAccess.ReadWrite,System.IO.FileShare.None);
byte[] barry=dreader.GetSqlBinary(0).Value;//读到的二进制流存到byte[]里
strm.Write(barry,0,barry.Length);//byte[]写到临时文件里
strm.Close();
this.theMap.Image = System.Drawing.Image.FromFile(System.IO.Path.GetTempPath() +this.Name+".tmp");//显示图片
}
catch(Exception theException)
{
String errorMessage;
errorMessage = "Error: ";
errorMessage = String.Concat( errorMessage, theException.Message );
errorMessage = String.Concat( errorMessage, " Line: " );
errorMessage = String.Concat( errorMessage, theException.Source );
MessageBox.Show( errorMessage, "Error" );
}
finally
{
if(strm!=null) strm.Close();
dreader.Close();
this.Cursor = System.Windows.Forms.Cursors.Default;
}
}
dreader.Close();
this.sqlConn.Close();
}
jljkyh 2002-05-30
  • 打赏
  • 举报
回复
看了http://www.csdn.net/expert/topic/597/597408.xml?temp=.8749201
还是不明白,在ADO.NET种子表的字段有GetChunk方法吗?那位高手还可以提供源代码?
yunhi 2002-05-29
  • 打赏
  • 举报
回复
参考:http://www.csdn.net/expert/topic/597/597408.xml?temp=.8749201
内容概要:本文详细介绍了一个基于MATLAB平台实现的经验模态分解(EMD)用于机械故障诊断分类预测的项目实例。项目通过信号采集、小波去噪等预处理手段,利用EMD将非平稳、非线性振动信号自适应分解为多个本征模态函数(IMF),从提取时域、频域及时频域特征,并结合特征标准化与PCA降维技术,构建多维特征空间。随后采用支持向量机、随机森林等分类模型进行训练与优化,最终实现对设备多种故障类型的高精度自动识别与可视化展示。项目解决了模态混叠、数据不均衡等关键技术难题,形成了完整的智能诊断流程。; 适合人群:具备一定信号处理与机器学习基础,从事工业智能监测、设备故障诊断相关工作的科研人员、工程技术人员及高校研究生;熟悉MATLAB编程者更佳。; 使用场景及目标:①应用于旋转机械、轴承、电机等设备的振动信号分析与故障早期预警;②构建基于EMD的智能运维与预测性维护系统;③开展数据驱动型故障诊断算法研究与工程落地实践。; 阅读建议:此资源包含模型描述与部分代码示例,建议结合完整程序与GUI设计深入学习,重点关注EMD分解流程、特征提取策略与分类模型优化方法,并通过实际数据调试验证各模块效果,全面提升对智能故障诊断系统的设计与实现能力。

1,979

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 其他语言讨论
社区管理员
  • 其他语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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