2012-04-10 15 views
0

我想使用存儲過程從數據庫中獲取多條記錄。我想從我的ASPX應用程序調用該過程。怎麼可能?ASP.NET(C#)中數據庫的多條記錄

,我想任何事情是如下:

Oracle存儲過程:

CREATE OR REPLACE PROCEDURE GET_DDO 
(
    TCODE IN VARCHAR2 
, DDOCODE_var OUT VARCHAR2 
) AS 
BEGIN 
    select ddocode into ddocode_var from ddo; 
END GET_DDO; 

我.CS代碼:

myconnection.ConnectionString = conString; 
     using (myconnection) 
     { 
      myconnection.Open();   
      myadapter.SelectCommand = new OleDbCommand("Get_DDO", myconnection); 
      myadapter.SelectCommand.CommandType = CommandType.StoredProcedure; 
      myadapter.SelectCommand.Parameters.Add("TCode", OleDbType.VarChar).Value = treasuryCode; 
      myadapter.SelectCommand.Parameters.Add("DDOCOde",OleDbType.Varchar).Direction=ParameterDirection.Output; 
      myadapter.Fill(mydataset);    

      myconnection.Close(); 

      return mydataset; 
     } 
+0

發佈您收到的錯誤? – CptSupermrkt 2012-04-10 06:53:04

回答

2

您可以編寫存儲過程中多個SELECT語句例如

Select * from Table1 

Select * from Table2 

以後從數據庫層可以使用DataAdapter獲取DataSet中的值例如,

dataAdapter.Fill(dataSet); 

如果發現你能得到這兩個數據集中的兩個數據表,即

dataSet.DataTables[0] // record from Table1 

dataSet.DataTables[1] // record from Table2 

遺憾的錯字錯誤記錄。

+0

但我想使用存儲過程而不是單個查詢。謝謝。 – 2012-04-10 06:52:15

+0

你可以使用存儲過程或查詢,無所謂只有你必須改變命令類型。 – 2012-04-10 07:07:46