试了一堆方法,又开始给自己挖坑
OracleCommand OCMD = new OracleCommand(Sql, conn);
OracleParameter[] parameterValue = {
new OracleParameter(":alarmcount",OracleType.VarChar,2000),//0
new OracleParameter(":alarmtaskid",OracleType.VarChar,2000),//1
};
parameterValue[0].Value = Encoding.Default.GetBytes(item.picSourceImage);
parameterValue[1].Value = item.id;
OCMD.Parameters.AddRange(parameterValue);
OCMD.ExecuteNonQuery();
试过了转换byte再转二进制,都无效
最后找了一个Parameters.AddRange的方法,亲测成功~