数据集没有使用oracle给出值

时间:2011-11-16 16:19:16

标签: .net oracle

我使用oracle conection从数据库中获取数据,然后我尝试将数据存储在数据集中,我还用它来导出excel表。

我使用oracle连接:

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

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

但此数据集未提供任何数据。 我还在数据库中运行了我的查询,这提供了完美的数据。

请帮帮我。

1 个答案:

答案 0 :(得分: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 = new OleDbConnection(“Provider = MSDAORA; Data   Source = myOracleServer;“+”user id = myUID; password = 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();
    
  5. 有关详细信息,请访问:http://support.microsoft.com/kb/310101