我用IMAGE来存储文件。
用SqlDataReader读出IMAGE 字段的内容然后再把此内容作为数据写入另外一个表的IMAGE字段
但是写入以后就变了。请问怎样把一个表的IMAGE字段,复制到另一个表

解决方案 »

  1.   

    Dim SQL = "select * from PDM_DocumentFile where id = 1 "'"
            Dim Cmd As New SqlCommand(sql, MyConnection)
            Dim sdr As SqlDataReader
            sdr = Cmd.ExecuteReader()
            sdr.Read()
    sdr("content")作为另外一张表IMAGE字段的参数
    能写进去但是就不对
      

  2.   

    INSERT INTO DOCFILE (FILECONTENT)VALUES(@Documentcontent)
    cmd.Parameters.Add("@Documentcontent", SqlDbType.Image).Value = sdr("content")
      

  3.   

    我感觉这样
    cmd.Parameters.Add("@Documentcontent", SqlDbType.Image).Value = (byte[])(sdr("content"))
    转换为btye[]数组吧?
    那image对应的空该怎么表示呢?是否是零byte数组啊?
      

  4.   

    空值是插入DBNull.Value,刚才搞错了