C#调用存储过程,"参数名/列表"错误??????急急急急急急!!!在线等!!!!!!

问题描述

oracle存储过程:createorreplaceprocedureP_USERLOGIN(sysuseridinvarchar2,sysuserpwdinvarchar2)asicountnumber;--定义查询到符合记录的条数beginselectcount(*)intoicountfromT_SYS_USERINFOwhereUSERID=sysuseridandUSERPWD=sysuserpwd;ificount>1thenicount:=1;elseicount:=0;endif;endP_USERLOGIN;C#调用P_USERLOGIN过程代码:publicintGetUserIcount(stringUserID,stringUserPWD){stringconstring="DataSource=orcl;PersistSecurityInfo=True;UserID=zkwz;Password=zkwz;Unicode=True";OracleConnectioncon=newOracleConnection(constring);OracleCommandcmd=newOracleCommand();cmd.Connection=con;con.Open();cmd.CommandText="P_USERLOGIN";cmd.CommandType=CommandType.StoredProcedure;OracleParameterpid=newOracleParameter("@sysuserid",OracleType.VarChar);OracleParameterppwd=newOracleParameter("@sysuserpwd",OracleType.VarChar);pid.Value=UserID;ppwd.Value=UserPWD;cmd.Parameters.Add(pid);cmd.Parameters.Add(ppwd);//cmd.Parameters["@sysuserid"].Value=UserID;//cmd.Parameters["@sysuserpwd"].Value=UserPWD;inticount=Convert.ToInt32(cmd.ExecuteScalar());con.Close();returnicount;}为什么总是出错????????????

解决方案

解决方案二:
总是提示:"ORA-01036:非法的变量名/编号"为什么?哪里错了??????
解决方案三:
怎么没人来啊,急用啊!!!哦,错了,是急学习........
解决方案四:
?????????
解决方案五:
???????/
解决方案六:
OracleParameterpid=newOracleParameter("@sysuserid",OracleType.VarChar);把@去掉,OracleParameterpid=newOracleParameter("sysuserid",OracleType.VarChar);
解决方案七:
OracleParameterpid=newOracleParameter("@sysuserid",OracleType.VarChar);OracleParameterppwd=newOracleParameter("@sysuserpwd",OracleType.VarChar);------------OracleParameterppwd=newOracleParameter("sysuserpwd",OracleType.VarChar);OracleParameterppwd=newOracleParameter("sysuserpwd",OracleType.VarChar);

正解

时间: 2024-12-09 21:45:39

C#调用存储过程,"参数名/列表"错误??????急急急急急急!!!在线等!!!!!!的相关文章

C#中调用存储过程主要是参数使用问题

存储过程|问题 C#中调用存储过程主要是参数使用问题(输入参数,输出参数,返回值)         //现假设conn是已经定义好的连接,proc为存储过程名         //1.调用无参数无返回的存储过程        //SqlCommand cmd=new SqlCommand(proc,conn);        //cmd.CommandType=CommandType.StoredProcedure;//告知执行存储过程        //conn.Open();       

Sql Server 存储过程调用存储过程接收输出参数返回值

创建存储过程: ALTER PROCEDURE [dbo].[GetCustomers] (@rowcount INT OUTPUT) AS SELECT [CustomerID] ,[CompanyName] ,[ContactName] ,[ContactTitle] ,[Address] ,[City] ,[Region] ,[PostalCode] ,[Country] ,[Phone] ,[Fax] FROM [Northwind].[dbo].[Customers] SET @row

C# 调用存储过程操作 OUTPUT参数和Return返回值

本文转载:http://www.cnblogs.com/libingql/archive/2010/05/02/1726104.html 存储过程是存放在数据库服务器上的预先编译好的sql语句.使用存储过程,可以直接在数据库中存储并运行功能强大的任务.存储过程在第一应用程序执行时进行语法检查和编译,编译好的版本保存在高速缓存中.在执行重复任务时,存储过程可以提高性能和一致性.由于存储过程可以将一系列对数据库的操作放在数据库服务器上执行,因而可以降低Web服务器的负载,提高整个系统的性能.   1

C#调用存储过程传递数组参数的问题

问题描述 存储过程在plsql下调试没问题.但是c#执行就报参数或类型不对,麻烦各位帮检查一下.存储过程代码CREATEORREPLACETYPEARR_IDSISTABLEOFNUMBER;CREATEORREPLACEPROCEDUREGET_TESTS(P_IDSINARR_IDS)ASV_IDSARR_IDS:=ARR_IDS();BEGINV_IDS.EXTEND(P_IDS.COUNT);FORiINP_IDS.FIRST..P_IDS.LASTLOOPV_IDS(i):=P_IDS

EF7 "值不能为 null。\r\n参数名: type"

问题描述 MV6根据EF7生成的dbcontext生成模版控制器或者视图全部都出这个错误--讲道理你出错就出错了,还出个乱码,让我完全无处下手,我真的是服把VS的语言包换了也没用--难道想看到问题得把操作系统换成英语?后面试着从数据库读取一个数据之后,在异常这里找到了这个信息一番折腾之后,才知道EF7现在不支持多对多关系省略中间表,然后缺个表就一直NULL..MDZZ,asp.net5限制了反射之后感觉后遗症好多,按主键查找也没法用了,得自己按照ID约定拼接字符串才行(因为我是写在一个泛型基类里

.net调用mysql存储过程中输出参数的问题,求救~~

问题描述 环境.net2.0+mysql5.0.37+Connector/Net5.2问题:在ASP.NET中调用mysql存储过程(输出参数名于存储过程输出参数名不同时),提示输出参数不存在:Parameter'@param1'notfoundinthecollection.当ASP.NET中修改输出参数名于存储过程中输出参数名相同的时候,提示一个新的参数未定义:Parameter'@1118079786param1'mustbedefined.而这个参数变量是自动生成的,在存储过程中我并没有

返回多个记录集的存储过程-ASP调用存储过程

存储过程|记录集 本文最先介绍的是返回记录集的存储过程.有时候,需要一个存储过程返回多个记录集,在ASP中,如何同时取得这些记录集呢?为了说明这一问题,在userinfo表中增加两个字段:usertel及usermail,并设定只有登录用户可以查看这两项内容. /*SP7*/CREATE PROCEDURE dbo.getUserInfo@userid int,@checklogin bitasset nocount onbeginif @userid is null or @checklogi

SQL Server调用存储过程sp_rename出现的问题

环境:SQLServer 2008 R2 问题:当调用存储过程sp_rename出现"参数@objname不明确或所声明的 @objtype (column)有误". 解决: 看以下几条命令,如果先执行前两句,再接着执行第三句 会出现什么问题? use Test;--使用数据库 sp_rename 'd_s_t.avg_grade','avg_g','column';--d_s_t是表名,avg_grade是原来的列名,avg_g是新的列名 exec sp_rename 'd_s_t.

值不能为空,参数名:path

问题描述 今天我在运行C#程序时,遇到了:值不能为空,参数名:path的错误详细信息是:System.ArgumentNullException:值不能为空.参数名:path在System.IO.StreamWriter..ctor(Stringpath,Booleanappend,Encodingencoding,Int32bufferSize)在System.IO.StreamWriter..ctor(Stringpath)在thss.tpcc.utility.MsgConsole.Init