2

Oracle には、ASP.NET GridView コントロールにバインドするデータを返す SYS_REFCURSOR 出力パラメーターを持つプロシージャがあります。以前にこれが行われたのを見たことがありますが、問題を解決するために使用した元の参照が見つかりません。

手順は次のようになります。

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

GooglingItがあなたのための答えを見つけようとしているだけで、私はこの記事に出くわします

多分それはこの問題であなたを助けることができます。

于 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 に答える