关于sql server image 字段值的问题,请各位帮帮忙,急.

chinalinx 2007-06-06 10:51:37
我现在向数据写了一个

byte[] temp = new byte[0];
把temp当值写到了image 字段, 0x
但当我想读到时却郁闷了.

if(dr["XX"]==temp)
Response.Write("False");

为什么我这样无法判断呢?

用 (byte)dr["XX"] 也是不行

Why?

请各位帮帮忙。。。急死我了
...全文
372 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wuxing2006 2007-06-06
  • 打赏
  • 举报
回复
byte[] b = System.Text.Encoding.UTF8.GetBytes("temp");

插入数据库

读取

(byte[])dr["xx"];
chinalinx 2007-06-06
  • 打赏
  • 举报
回复
各位帮帮忙呀..
chinank 2007-06-06
  • 打赏
  • 举报
回复
mark
chinalinx 2007-06-06
  • 打赏
  • 举报
回复
解决了。。哈哈。。。

((byte[])dr["PDF"]).LongLength 就这个方法可以读到长度.

Jinglecat 2007-06-06
  • 打赏
  • 举报
回复
是的,你这样读取是错误的,需要使用 dr.GetBytes() 方法,
比较合理的读取方式是

int myImageFieldIndex = -1;
// ...
byte[] b = new byte[(dr.GetBytes(yImageFieldIndex, 0, null, 0, int.MaxValue))]; // 读取实际长度
dr.GetBytes(yImageFieldIndex , 0, b, 0, b.Length); // 读取数据


其他注意细节,以及性能问题,请参考:
如何读取和写入文件或从 BLOB 列通过使用 ADO.NET 和 VisualC # .NET http://www.cnblogs.com/Jinglecat/archive/2006/09/12/502467.html

Hope Helpful!


62,266

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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