数据库图片字段直接用SQL语句插入二进制数据,为啥有不对的呢???????

zuoxxx 2009-04-29 04:34:02
加精
数据库:sql server 2005
操作方法:直接用insert向数据库图片字段插入二进制数据

故障现象:

一共用insert插了13个数据,可是其中一个就是不正常

现象为insert插入语句中本来是"0x89504E470D0A1A0A0000000D4948……(省略若干)"
可是完后再select出来中却变为"0x089504E470D0A1A0A0000000D494……(省略若干)"

这就导致了我在程序中读取改行数据显示为图片时程序出错。。。
不知道那个0是怎么多出来的,整体长度没变,第三位多个0,后面整体右移了一位,再截断了最后那一位

二进制数据是我先在程序中,利用程序插入数据库,然后再select出来,复制到insert语句中的。

有一个现象是,这副图的二进制数据比另外12个都长。
...全文
2484 50 打赏 收藏 转发到动态 举报
写回复
用AI写文章
50 条回复
切换为时间正序
请发表友善的回复…
发表回复
梦醒实分1 2009-11-12
  • 打赏
  • 举报
回复
学习学习下
yanlong521521 2009-05-11
  • 打赏
  • 举报
回复
mark
一湖豆浆 2009-05-04
  • 打赏
  • 举报
回复
同意 三十九楼的意见 我也遇到过 这问题 不要直接用 insert 语句插入 可以定义参数 仿照 八楼 的写 就不会出错了
dotNetDR_ 2009-05-04
  • 打赏
  • 举报
回复
DEBUG追踪一下或者把"0x???????"换成byte[]来看看
你可能会有新发现
xzz1008 2009-05-03
  • 打赏
  • 举报
回复
Parameters
gwinner 2009-05-03
  • 打赏
  • 举报
回复
1. 在存入库之前对数据转义;
2. 存大量二进制数据,不要用Insert Into,因为SQL语句有长度限制,C++里用PutCollect,C#我不懂,自己找
zhang409497873 2009-05-03
  • 打赏
  • 举报
回复
zji ji bu haui cha ya
  • 打赏
  • 举报
回复
继续关注!.........
stmchk 2009-05-03
  • 打赏
  • 举报
回复
来关注关注!!!
cainiaoN01 2009-05-03
  • 打赏
  • 举报
回复
检查一下数据库的字符集吧,可能是这个的问题..;
zjsyw 2009-05-03
  • 打赏
  • 举报
回复
嗯,期待结果
coolfsa896 2009-05-02
  • 打赏
  • 举报
回复
学习一下~~
zhaigates 2009-05-02
  • 打赏
  • 举报
回复
长度问题?
学习
hua76868 2009-05-02
  • 打赏
  • 举报
回复
学习
rcx100 2009-05-02
  • 打赏
  • 举报
回复
路过学习
Stephen_Kang 2009-05-02
  • 打赏
  • 举报
回复
经典。。学习
Z_L_H 2009-05-01
  • 打赏
  • 举报
回复
ing
ASSM701 2009-05-01
  • 打赏
  • 举报
回复
我也来关注关注!!!
lixiangyumsn 2009-05-01
  • 打赏
  • 举报
回复
我不知道,
没学过,
dinoalex 2009-05-01
  • 打赏
  • 举报
回复
兴许是图片问题

把图片PS一下,如加个小点上去(几乎看不到的小点).然后另存图片再导进,就知道是不是图片问题了
加载更多回复(29)

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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