error while trying to retrieve text for error ORA-01036 求助!!!!

时间:2022-12-13 12:35:45
SYSTEM.IO.FILESTREAM FS=NEW sYSTEM.IO.FILESTREAM(PATH,STYSTEM,IO,FILEMODE.OPEN);
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);

#2


创建命令对象有错!
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);

#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);

#2


创建命令对象有错!
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);