一个C#与Oracle连接的程序 调用存储过程的参数不用加@cmd.Parameters.Add("ids",ids);另外:没看到你ids在哪里定义的 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 看一下是不是存储过程问题~就随便test一下select * from... 看是程序上(C#)的问题还是Oracle上的问题?路过... 谢谢你,ids是我在oracle数据库中的IN 参数在这也要定义吗?请问应该怎么写上面的程序谢谢! 哦存储过程我已经测试过了那我用SQL语句试试对了上面的ids参数还需要在程序中定义吗? SqlParameter ids=new SqlParameter("ids");ids.Value=...;---你是输入参数,就应该在程序中赋值 晕,用SqlClient连Oracle?可以吗?我都是用OracleClient或者ODBC.Net连的而且Oracle参数定义不是“@”而是“:” 那上面的程序应该怎么修改呢?我是用OracleClient连接的啊 而且都是提示这句错误信息,不理解什么意思.该位置上不允许有空白。处理资源 'http://localhost/ApplyWebService/ApplyService.asmx/AddNewRuYuanApply' 时出错。第 5 行,位置: 154 at System.Data.OracleClient.OracleCommand.Execute(OciHandle statementHandle, CommandBehavior behavior, Boolean isReader, ... 能帮我改下吗?我用cmd.Parameters.Add("@ids",ids);不是直接把值符给参数了吗????? 对了是不是要在这里面的存储过程加上参数?OracleCommand cmd = new OracleCommand("InsertApplyInfor",connection); 改成OracleCommand cmd = new OracleCommand("InsertApplyInfor(ids,delegates)",connection);????? OracleCommand cmd = new OracleCommand("InsertApplyInfor",connection); cmd.CommandType = CommandType.StoredProcedure; SqlParameter ids=new SqlParameter("ids"); ids.Value=...; cmd.Parameters.Add(ids);SqlParameter delegates=new SqlParameter("delegates"); delegates.Value=...; cmd.Parameters.Add(delegates); int result = cmd.ExecuteNonQuery(); oleDbSelectCommand1.CommandText = "GETBILLNO";oleDbSelectCommand1.CommandType = CommandType.StoredProcedure;oleDbSelectCommand1.Parameters.Clear();OleDbParameter param = oleDbSelectCommand1.Parameters.Add("@ids", OleDbType.VarChar, 18);param.Value = "......";param = oleDbSelectCommand1.Parameters.Add("@delegates", OleDbType.VarChar, 8);param.Value = "......";oleDbSelectCommand1.Connection = oleDbConnection1;oleDbConnection1.Open();oleDbSelectCommand1.ExecuteNonQuery(); 关于C#中的非托管资源 Visual Studio 打开.sln文件的时候 急:返回类的问题 打包显示问题 c#语法问题请帮忙 DataGirdView中编辑模式下点确定后相应的什么事件? SDK里面的例子,但是看不明白,请大家帮忙解析下。 vs.net无法安装,大家帮帮忙? 大家来看看 这样写是一种什么语法 是中国人,就去投票! 如何在客户端调用自己编写的.dll组件? 请问如何在程序中得知ComboBox的下拉列表被收回?
ids是我在oracle数据库中的IN 参数
在这也要定义吗?
请问应该怎么写
上面的程序
谢谢!
那我用SQL语句试试
对了上面的ids参数还需要在程序中定义吗?
ids.Value=...;---你是输入参数,就应该在程序中赋值
可以吗?我都是用OracleClient或者ODBC.Net连的
而且Oracle参数定义不是“@”而是“:”
我是用OracleClient连接的啊
该位置上不允许有空白。处理资源 'http://localhost/ApplyWebService/ApplyService.asmx/AddNewRuYuanApply' 时出错。第 5 行,位置: 154
at System.Data.OracleClient.OracleCommand.Execute(OciHandle statementHandle, CommandBehavior behavior, Boolean isReader, ...
我用cmd.Parameters.Add("@ids",ids);不是直接把值符给参数了吗?
????
OracleCommand cmd = new OracleCommand("InsertApplyInfor",connection); 改成
OracleCommand cmd = new OracleCommand("InsertApplyInfor(ids,delegates)",connection);?????
cmd.CommandType = CommandType.StoredProcedure;
SqlParameter ids=new SqlParameter("ids");
ids.Value=...;
cmd.Parameters.Add(ids);
SqlParameter delegates=new SqlParameter("delegates");
delegates.Value=...;
cmd.Parameters.Add(delegates);
int result = cmd.ExecuteNonQuery();
oleDbSelectCommand1.CommandType = CommandType.StoredProcedure;
oleDbSelectCommand1.Parameters.Clear();
OleDbParameter param = oleDbSelectCommand1.Parameters.Add("@ids", OleDbType.VarChar, 18);
param.Value = "......";
param = oleDbSelectCommand1.Parameters.Add("@delegates", OleDbType.VarChar, 8);
param.Value = "......";
oleDbSelectCommand1.Connection = oleDbConnection1;
oleDbConnection1.Open();
oleDbSelectCommand1.ExecuteNonQuery();