新闻发布系统。需要在发布新闻内容。
由于varchar容量太小。故采用clob类型
现要将txtbox中的内容存入clob类型。结果报错:
"ORA-01461: 仅可以为插入 LONG 列的 LONG 值赋值\n"
string sql="Insert into affiche(afficheid,content) values(:xid,:xContent)";
myCommand.CommandText=sql;
myCommand.Parameters.Add("xid",OracleType.Number,17,"afficheid");
myCommand.Parameters.Add("xContent",OracleType.Clob);
myCommand.Parameters["xid"].Value="111";
myCommand.Parameters["xContent"].Value=x;myCommand.ExecuteNonQuery();我知道。如果是图片或者文件之类的东西可以用stream来写入数据库。
但这种字符串为何不行?
当然。我也可以用dbms_lob类型来解决,但这种方法仍然需要将这个字符串转换成byte[]类型才可以。
有更好 的方法么?