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

sammy_he 2010-06-13 11:41:01
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();

...全文
520 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
wuyq11 2010-06-13
  • 打赏
  • 举报
回复
string sql="select * from table1 where id=':id'";
OracleCommand oraComm=new OracleCommand(sql,connect);
oraComm.Parameters.AddWithValue(":id",1);
捷哥1999 2010-06-13
  • 打赏
  • 举报
回复
创建命令对象有错!
OracleCommand CMD=new OracleCommand("Update TableN SET A=':A',ORACLECON");
应该是
OracleCommand CMD=new OracleCommand("Update TableN SET A=':A'",ORACLECON);
用一个sql命令和一个连接对象创建的,第二个参数应该是连接对象。


第二个错误是,使用了sqlserver的命令参数字符@,oracle是:
所以第二个错误,你看楼上的答复。
RHCL 2010-06-13
  • 打赏
  • 举报
回复
.....虽然你的结贴率令人无语....
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);

110,537

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧