在SQL Server中保存和输出任意类型的文件  http://www.csdn.net/Develop/Read_Article.asp?Id=20311

解决方案 »

  1.   

    应该是image类型
    存储blob数据最好用存储过程
    int infectRows;

    storProc = "CREATE PROCEDURE ModiBlob("
        + "@Id int, "     
        + "@BlobValue image) "
        + "AS "
        + "UPDATE " + TableName + " SET " + BlobColName + " = @BlobValue "
    + "WHERE id = @Id"; sqlStrDo = "EXECUTE ModiBlob " + Id + ",@Blob" ; Connect(); SqlTransaction sqlTrans = SqlConn.BeginTransaction();
    SqlCMD.Transaction = sqlTrans; try 
    {
    SqlCMD.CommandText = storProc;
    SqlCMD.ExecuteNonQuery();

    SqlCMD.CommandText = sqlStrDo;
    SqlCMD.Parameters.Add("@Blob", SqlDbType.Image).Value = Blob;
    infectRows = SqlCMD.ExecuteNonQuery();

    SqlCMD.CommandText = sqlStrDel;
    SqlCMD.ExecuteNonQuery();

    sqlTrans.Commit();