none
C# SQL 存取图片 RRS feed

  • 问题

  • 最近在用SQL ,然后想将图片存到SQL中,发现网上 的方法好像 一次只能存一张 照片, 发现其中关键代码是:

    string strSQL = "insert into " + tablename.Text + " (id,name,picture) values('" + i + "','" + filename[i] + "', @pic)";

    SqlParameter prm = new SqlParameter("@pic", SqlDbType.VarBinary, mybyte.Length,

    ParameterDirection.Input, false, 0, 0, null,DataRowVersion.Current, mybyte);

     

    不知道 其中 的 @pic 能不能写成数组的形式,这样是不是就可以 存多张图片呀???   或者有没有其他更好的办法呢???

    2010年4月18日 13:04

答案

  • 批量存储图片,为了方便读取最好还是多条存储记录

    所以你只需要把你需要存储的图片循环执行上面的代码一个一个的存储进去就好了。


    family as water
    2010年4月19日 1:44
  • 你好!

    多张图片用多条记录或一个记录多个字段存储。多张图片存到一个字段中会给你带来更多的麻烦。


    知识改变命运,奋斗成就人生!
    2010年4月19日 6:32
    版主

全部回复

  • 批量存储图片,为了方便读取最好还是多条存储记录

    所以你只需要把你需要存储的图片循环执行上面的代码一个一个的存储进去就好了。


    family as water
    2010年4月19日 1:44
  • 你好!

    多张图片用多条记录或一个记录多个字段存储。多张图片存到一个字段中会给你带来更多的麻烦。


    知识改变命运,奋斗成就人生!
    2010年4月19日 6:32
    版主