C#中可否用如下方法传递参数来操作Oracle数据? tryOracleCommand addEmp = new OracleCommand("INSERT INTO Doc (ID, DocName) Values(:ID1, :DocName1)", nwindConn); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 //OracleCommand addEmp = new OracleCommand("INSERT INTO Doc (ID, DocName) Values(@ID1, @DocName1)", nwindConn); 改为OracleCommand addEmp = new OracleCommand("INSERT INTO Doc (ID, DocName) Values(:ID1, :DocName1)", nwindConn); 再试试! OracleConnection 是一個類嗎?是哪個版本的VS才有嗎? 谢谢,上面的第一个问题按saucer和 redebug的方法得到了解决,但是我是否可以按照此方法直接传递BLOB字段,比如:OracleCommand addEmp = new OracleCommand("INSERT INTO Doc (ID, DocName,DocContent) Values(:ID, :DocName,:DocContent)", nwindConn); addEmp.Parameters.Add("ID", OracleType.Number, 4).Value = 1; addEmp.Parameters.Add("DocName", OracleType.VarChar, 30).Value = "firstName"; addEmp.Parameters.Add("DocContent", OracleType.Blob, docbyte.Length).Value = docbyte;其中变量docbyte为word文档的byte[]类型,通过以下方法获取:private byte[] GetTemplate(){ FileStream fs = new FileStream(fileName, FileMode.Open, FileAccess.Read); BinaryReader br = new BinaryReader(fs); byte[] photo = br.ReadBytes((int)fs.Length); br.Close(); fs.Close(); return photo;} 我自己试过了,执行时提示:ORA-03212: 无法在本地管理的表空间创建临时段。不知是什么原因? 能帮忙找找显示dxf文件的类库么? 如何把16进制字符串保存成图片 求正则。 如何用C#将文本内容导入到数据库 请教问题 最简单的方法,最好的方法。 这一句错在那里? 窗口和进程同时发起的问题,请大虾帮帮忙! 怎样求出一个数据库中最后一条记录中某个字段的值?(急) 中国队输了,心情不好,又遇上难题,散分了!(最讨厌马明宇说没能在90分钟内集中精神) 权限配置问题 C#下用rs232串口通讯问题
OracleCommand addEmp = new OracleCommand("INSERT INTO Doc (ID, DocName) Values(:ID1, :DocName1)", nwindConn); 再试试!
是哪個版本的VS才有嗎?
addEmp.Parameters.Add("DocName", OracleType.VarChar, 30).Value = "firstName";
addEmp.Parameters.Add("DocContent", OracleType.Blob, docbyte.Length).Value = docbyte;其中变量docbyte为word文档的byte[]类型,通过以下方法获取:
private byte[] GetTemplate()
{
FileStream fs = new FileStream(fileName, FileMode.Open, FileAccess.Read); BinaryReader br = new BinaryReader(fs); byte[] photo = br.ReadBytes((int)fs.Length); br.Close();
fs.Close(); return photo;
}
不知是什么原因?