2011-11-16 17 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