2011-11-16 41 views
0

我使用oracle連接從數據庫獲取數據,然後我試圖將數據存儲在數據集中,我進一步使用excel表導出數據。數據集不賦值使用oracle

我用的是Oracle連接爲:

OracleConnection con = new OracleConnection(database); 
      con.Open(); 
      OracleDataAdapter da = new OracleDataAdapter(query,con); 

      con.Open(); 
      DataSet ds = new DataSet();    
      da.Fill(ds); 

但是這集不會給予任何數據。 我也在數據庫中運行我的查詢,它提供了完美的數據。

請幫我一把。

+0

有任何解決我的問題.. – kawade

回答

3

如果要使用oracle數據庫填充數據集。請在下面的代碼給出: 步驟創建的Visual C#.NET應用程序

  1. 創建一個新的Visual C#Windows應用程序項目。 Form1默認添加到項目中。
  2. 將一個DataGrid控件和一個Button控件拖到Form1上。 DataGrid1和Button1默認添加到Form1。
  3. 在代碼窗口中添加以下代碼的第一行之後,「使用System.Data,」:

    使用System.Data.OleDb;

  4. 下面的代碼添加到Button事件:

    OleDbConnection的cnOra =新的OleDbConnection( 「提供者= MSDAORA;數據 源= myOracleServer;」 + 「的用戶id = myUID;密碼= MYPWD;」 +「persist security info = false;」); OleDbCommand cmdPerson = new OleDbCommand + (「{call PackPerson.allPerson({resultset 3,ssn,fname,lname})}」, cnOra); OleDbDataAdapter daPerson = new OleDbDataAdapter(cmdPerson);

    cnOra.Open(); 
    
    DataSet ds = new DataSet(); daPerson.Fill(ds,"Person"); this.dataGrid1.DataSource = ds.Tables["Person"]; 
    
    cnOra.Close(); 
    

瞭解更多詳情,請訪問:http://support.microsoft.com/kb/310101

+0

但我做的控制檯應用程序 – kawade