2

我们在 Oracle 中有一个带有 SYS_REFCURSOR 输出参数的过程,它返回我们想要绑定到 ASP.NET GridView 控件的数据。我以前见过这样做,但我找不到我用来解决问题的原始参考。

程序如下所示:

create or replace PROCEDURE GETSOMEDATA
(
    P_Data OUT SYS_REFCURSOR
)
AS
BEGIN
    OPEN P_Data FOR SELECT * FROM SOMETABLE;
END GETSOMEDATA;

现在 GridView 只是简单的:

<asp:GridView ID="grdData" runat="server" AutoGenerateColumns="true"></asp:GridView>
4

3 回答 3

1

只是谷歌搜索试图为你找到答案,我遇到了这篇文章

也许它可以帮助你解决这个问题。

于 2008-10-24T18:39:08.987 回答
1

尝试类似:(未指定哪种语言)

    Public Function GetSomeData() as DataTable
        Dim OrclConn as New OracleConnection("Connectionstring")
        Dim OrclCmd as New Oraclecommand("GETSOMEDATA", OrclConn)
        OrclCmd.CommandType = CommandType.StoredProcedure
        OrclCmd.Parameters.Add("P_Data", OracleType.Cursor).Direction = ParameterDirection.Output 'Or ParameterDirection.ReturnValue

        Dim OrclDA as New OracleDataAdapter(OrclCmd)
        Dim RtnTable as DataTable
        OrclConn.Open
        OrclDA.Fill(RtnTable)
        OrclConn.Close

        Return RtnTable
    End Function
于 2008-10-28T14:51:19.790 回答
-1
Dim oracon As New OracleConnection("User Id=developer;Password=developer;Data Source=orcl;")
        Dim ds As New Data.DataSet
        Dim qry As String
        oracon.Open()
        qry = "select * from Employee"
        Dim adp As New OracleDataAdapter(qry, oracon)
        adp.Fill(ds)
        GridView1.DataSource = ds
        GridView1.DataBind()
        oracon.Close()
于 2008-12-11T11:41:29.380 回答