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: 无法在本地管理的表空间创建临时段。不知是什么原因? Marshal.PtrToStructure(lParam, typeof(KeyMSG))这句代码是什么意思? 请问如何解决数据库备份问题 生成word文档里面的 模拟按键事件输入文本框 c#从何学起,如何才能学精 水晶报表的客户端(winform) 这个是什么问题,见过没有?高手帮忙! 求助:关于Forms认证的问题 C# 读写自定义二进制文件格式 SerialPort使用BaseStream异步读取数据问题 权限配置问题 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;
}
不知是什么原因?