2011-11-16 19 views
0

私はOracle Connectionを使用してデータベースからデータを取得しています。データセットにデータを格納しようとしましたが、これをさらに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. は、Button1_Clickイベントに次のコードを追加します

    OleDbConnectionオブジェクトcnOra =新しいOleDbConnectionオブジェクト( "プロバイダ= MSDAORA;データ ソース= myOracleServer;" + "ユーザーID = myUID;パスワード= myPWD;" + ""セキュリティ情報=偽; "); OleDbCommand cmdPerson =新しいOleDbCommand + (「{PackPerson.allPerson({結果セット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

関連する問題