如题

解决方案 »

  1.   

    string query = "INSERT INTO ImageTable (ImageData, ImageContentType) VALUES (@ImageData, @ImageContentType)";
    SqlCommand myCommand = new SqlCommand(query, new SqlConnection(ConnStr));
    // 添加各项参数并赋值
    myCommand.Parameters.Add("@ImageData", SqlDbType.Image);
    myCommand.Parameters.Add("@ImageContentType", SqlDbType.VarChar, 50);myCommand.Parameters["@ImageData"].Value = FileByteArray;
    myCommand.Parameters["@ImageContentType"].Value = UpFile.ContentType;
    // 执行数据库操作
    myCommand.Connection.Open();
    myCommand.ExecuteNonQuery();
    myCommand.Connection.Close();
      

  2.   

    TO: hyj_828(水梦) 但我这样写有问题:private byte[] Tp;
    str_Sql = "Insert Into Product (Tp) Values ('"+Tp+"')";语句是执行了的,但取不出数据,提示出错.
      

  3.   

    楼上正解,别再想可以直接用String sql = "" + "" + "" ....的方式了,行不通的,一定要用Parameters.Add
      

  4.   

    先插入其他数据,在根据主键进行update图片字段操作。
      

  5.   

    http://dahuzizyd.cnblogs.com/archive/2004/07/27/27787.html
      

  6.   

    http://singlepine.cnblogs.com/articles/288027.html