现在碰到一个难题就是如何将byte通过sql语句直接保存到数据库中,我搜了一下大部分是通过一下类似的代码实现的:
SqlParameter spFile=new SqlParameter("@file",SqlDbType.Image);
spFile.Value=bytes;
cm.Parameters.Add(spFile);
cm.ExecuteNonQuery()
我现在就是要直接插入到sql语句中再保存,不知如何实现比如:insert table values(....),这里面直接填写byte但不知道该如何转换

解决方案 »

  1.   

    byte的值用数字表示,插入就没问题了呀
      

  2.   

    SQL不是有int和char类型嘛  转换一下就好了
      

  3.   

    对这种方法我真是无语了,为什么那么喜欢拼SQL语句?
      

  4.   

    他不是要传byte,而是byte[],估计是传文件。
      

  5.   

    在SQL Server2005及以后的版本还好,要是在以前的版本,文件不能超过8000字节,否则就不能传了。还有这样太容易受到SQL注入式攻击了。