BYTE[] DATA=NEW BYTE[FS.LENGTH];
FS.READ(DATA,0,SYSTEM.CONVERT.TOINT32(FS.LENGTH));
FS.CLOSE();
OracleCommand CMD=new OracleCommand("Update TableN SET A=':A',ORACLECON");
CMD.PARAMETERS.ADD("@A",ORACLETYPE.BLOB);
CMD.PARAMETERS[:A].VALUE=DATA;
INT RESULT=CMD.EXECUTENONQUERY();
3 个解决方案
#1
.....虽然你的结贴率令人无语....
OracleCommand CMD=new OracleCommand("Update TableN SET A=':A',ORACLECON");从这里开始就错了,oracle的参数可以这样写?
应该改为:
OracleCommand CMD=new OracleCommand("Update TableN SET A=:A,ORACLECON");
CMD.PARAMETERS.ADD(":A",ORACLETYPE.BLOB);
OracleCommand CMD=new OracleCommand("Update TableN SET A=':A',ORACLECON");从这里开始就错了,oracle的参数可以这样写?
应该改为:
OracleCommand CMD=new OracleCommand("Update TableN SET A=:A,ORACLECON");
CMD.PARAMETERS.ADD(":A",ORACLETYPE.BLOB);
#2
创建命令对象有错!
OracleCommand CMD=new OracleCommand("Update TableN SET A=':A', ORACLECON");
应该是
OracleCommand CMD=new OracleCommand("Update TableN SET A=':A' ",ORACLECON);
用一个sql命令和一个连接对象创建的,第二个参数应该是连接对象。
第二个错误是,使用了sqlserver的命令参数字符@,oracle是:
所以第二个错误,你看楼上的答复。
OracleCommand CMD=new OracleCommand("Update TableN SET A=':A', ORACLECON");
应该是
OracleCommand CMD=new OracleCommand("Update TableN SET A=':A' ",ORACLECON);
用一个sql命令和一个连接对象创建的,第二个参数应该是连接对象。
第二个错误是,使用了sqlserver的命令参数字符@,oracle是:
所以第二个错误,你看楼上的答复。
#3
string sql="select * from table1 where id=':id'";
OracleCommand oraComm=new OracleCommand(sql,connect);
oraComm.Parameters.AddWithValue(":id",1);
OracleCommand oraComm=new OracleCommand(sql,connect);
oraComm.Parameters.AddWithValue(":id",1);
#1
.....虽然你的结贴率令人无语....
OracleCommand CMD=new OracleCommand("Update TableN SET A=':A',ORACLECON");从这里开始就错了,oracle的参数可以这样写?
应该改为:
OracleCommand CMD=new OracleCommand("Update TableN SET A=:A,ORACLECON");
CMD.PARAMETERS.ADD(":A",ORACLETYPE.BLOB);
OracleCommand CMD=new OracleCommand("Update TableN SET A=':A',ORACLECON");从这里开始就错了,oracle的参数可以这样写?
应该改为:
OracleCommand CMD=new OracleCommand("Update TableN SET A=:A,ORACLECON");
CMD.PARAMETERS.ADD(":A",ORACLETYPE.BLOB);
#2
创建命令对象有错!
OracleCommand CMD=new OracleCommand("Update TableN SET A=':A', ORACLECON");
应该是
OracleCommand CMD=new OracleCommand("Update TableN SET A=':A' ",ORACLECON);
用一个sql命令和一个连接对象创建的,第二个参数应该是连接对象。
第二个错误是,使用了sqlserver的命令参数字符@,oracle是:
所以第二个错误,你看楼上的答复。
OracleCommand CMD=new OracleCommand("Update TableN SET A=':A', ORACLECON");
应该是
OracleCommand CMD=new OracleCommand("Update TableN SET A=':A' ",ORACLECON);
用一个sql命令和一个连接对象创建的,第二个参数应该是连接对象。
第二个错误是,使用了sqlserver的命令参数字符@,oracle是:
所以第二个错误,你看楼上的答复。
#3
string sql="select * from table1 where id=':id'";
OracleCommand oraComm=new OracleCommand(sql,connect);
oraComm.Parameters.AddWithValue(":id",1);
OracleCommand oraComm=new OracleCommand(sql,connect);
oraComm.Parameters.AddWithValue(":id",1);