Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 数据集返回空_Asp.net_C# 4.0_Oracle11g - Fatal编程技术网

Asp.net 数据集返回空

Asp.net 数据集返回空,asp.net,c#-4.0,oracle11g,Asp.net,C# 4.0,Oracle11g,我从Oracle存储过程中获取一个整数值作为输出参数。尝试获取数据集后面代码的值时返回空。我签入了我的数据库,这个过程在数据库上运行得很好。下面是我的代码 **C#.net** public int GetUserID(string connectionString, ref DataSet ds) { string provider = YORKU.Utility.Configuration.GetProvider(connstring); YORKU.ADO.Common co

我从Oracle存储过程中获取一个整数值作为输出参数。尝试获取数据集后面代码的值时返回空。我签入了我的数据库,这个过程在数据库上运行得很好。下面是我的代码

**C#.net** 


public int GetUserID(string connectionString, ref DataSet ds)
{
  string provider = YORKU.Utility.Configuration.GetProvider(connstring);
  YORKU.ADO.Common common = new YORKU.ADO.Common(provider, connstring);
  YORKU.ADO.Parameters[] parameters = new Parameters[1];


        try
        {
            parameters[0].name = "USERID";
            parameters[0].type = DataType.intType;
            parameters[0].direction = ParameterDirection.Output;
            ds = common.ExecDataSet(CommandType.StoredProcedure, "GET_api.getUserId", parameters);
         }

        catch (Exception ex)
        {
           return -1;
        }

        return 1;
    }


**ORACLE:**

PROCEDURE getUserId(p_userid out int)
IS
  UserId_ int;
BEGIN
SELECT GetUserId_SEQ.nextval INTO UserId_ FROM DUAL;
p_userid := UserId_ MOD 2;
END getUserId;

我解决了。我给参数添加了大小,它成功了。

您能在catch块内设置一个断点,看看它是否抛出异常吗?没有抛出异常。Just returns empty.YORKU.ADO.Common是一个自定义库。我认为我们没有足够的信息来帮助你。