应该可以的asp就可以 .NET 不可能不行的

解决方案 »

  1.   

    (前面的我就不写了,myCom是SQLCommand,Sequence_ID是存储过程的返回参数)
    SqlParameter SeqID = new SqlParameter();
    SeqID.ParameterName = "@Sequence_ID";
    SeqID.SqlDbType = SqlDbType.Decimal;
    SeqID.Direction = ParameterDirection.ReturnValue;
    myCom.Parameters.Add(SeqID);
    myCom.ExecuteNonQuery();//执行SQL
    //获取参数
    long lSeqID = System.Convert.ToInt64(myCom.Parameters["@Sequence_ID"].Value);记得给分哦
      

  2.   

    chenghaofeng(kim) ,
    你没有明白我的意思
    你现在做这个程序的前提是肯定知道了存储过程里边有个@Sequence_ID参数 对不对
    我的意思是 你只需要知道某个存储过程的名字 比如pr_abc
    让程序得出这个存储过程有几个参数 以及参数的名字类型等信息
      

  3.   

    原来是这样,Delphi是可以的,不过C#我还没有发现,一起研究一下吧:)
      

  4.   

    在asp中是这样实现的
    -------------------------------------------
    dim item
    ObjComm.Parameters.refresh
    for each item in ObjComm.Parameters
    response.Write item.name & "||" & item.Type & "||" & item.size & "<BR>"
    next
    ---------------------------------------------
    Refresh方法的作用是
    对在 Connect 属性中指定的 ODBC 数据源 进行再查询并更新查询结果
    但是.NET的Parameters对象中 没有refresh方法了 我该怎么办
      

  5.   

    oops
    还真不知道这个,呵呵
      

  6.   

    这是完全可以的啊,只要你给出一个存储过程的名称,就可以找到该存储过程的所有输入和输出参数以及参数类型,实现这个功能就是执行sql server 自带 的一个系统存储过程
    sp_stored_procedures,
      

  7.   

    使用 SqlCommandBuilder 的 DeriveParameters 方法
      

  8.   

    关注...楼主可以试着像上面一个兄弟说的像ASP一样去遍历Parameters
      

  9.   

    谢谢 wangier(冷眉) 用你的办法可以的 代码如下
    ---------------------------
            Dim conn As New Data.SqlClient.SqlConnection(ConnectionStr)
            objCommand.CommandText = "Pr_Person_Get_BySearch"
            objCommand.CommandType = CommandType.StoredProcedure
            objCommand.Connection = conn
            conn.Open()
            Data.SqlClient.SqlCommandBuilder.DeriveParameters(objCommand)
            Dim item As Data.SqlClient.SqlParameter
            For Each item In objCommand.Parameters
                Response.Write("<br>" + item.ParameterName() + "||" + item.SqlDbType.ToString() + "||" + item.Direction.ToString())
            Next
            conn.Close()
    ------------------------------
    welcomgoodies() 你的存储过程不好用呀 谁知道在数据库里边怎么查出来这些信息