解决50分

wenyegood 2010-01-26 10:06:24
现在碰到一个难题就是如何将byte通过sql语句直接保存到数据库中,我搜了一下大部分是通过一下类似的代码实现的:
SqlParameter spFile=new SqlParameter("@file",SqlDbType.Image);
spFile.Value=bytes;
cm.Parameters.Add(spFile);
cm.ExecuteNonQuery()
我现在就是要直接插入到sql语句中再保存,不知如何实现比如:insert table values(....),这里面直接填写byte但不知道该如何转换。。。
...全文
82 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Snowdust 2010-01-26
  • 打赏
  • 举报
回复
在SQL Server2005及以后的版本还好,要是在以前的版本,文件不能超过8000字节,否则就不能传了。还有这样太容易受到SQL注入式攻击了。
Snowdust 2010-01-26
  • 打赏
  • 举报
回复
他不是要传byte,而是byte[],估计是传文件。
Snowdust 2010-01-26
  • 打赏
  • 举报
回复
对这种方法我真是无语了,为什么那么喜欢拼SQL语句?
michaelnami 2010-01-26
  • 打赏
  • 举报
回复
SQL不是有int和char类型嘛 转换一下就好了
maomao90 2010-01-26
  • 打赏
  • 举报
回复
byte的值用数字表示,插入就没问题了呀

111,120

社区成员

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

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

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