我使用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);
但此数据集未提供任何数据。 我还在数据库中运行了我的查询,这提供了完美的数据。
请帮帮我。
答案 0 :(得分:3)
如果要使用oracle数据库填充数据集。请给出以下代码: 创建Visual C#.NET应用程序的步骤
在代码窗口的第一行“使用System.Data”之后添加以下代码:
使用System.Data.OleDb;
将以下代码添加到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();
有关详细信息,请访问:http://support.microsoft.com/kb/310101