2017-02-21 125 views
0

我正在使用Oracle Data Provider for .NET Assembly查詢Oracle數據庫。 以下是我的代碼。針對.Net的Oracle數據提供程序 - 無數據查詢

儘管代碼運行時沒有錯誤。我沒有收到我的數據集dsOracleData的數據。

但是,當我連接到SQL Developer後運行查詢時,可以看到查詢的結果數據。

OracleConnection conn = new OracleConnection(「ConnectionString」) 

OracleCommand cmd = new OracleCommand(); 

cmd.Connection = conn; 

cmd.CommandText = Query1.ToString(); 


cmd.CommandType = CommandType.Text; 


OracleDataAdapter adapter = new OracleDataAdapter(cmd); 

OracleCommandBuilder builder = new OracleCommandBuilder(adapter); 

DataSet dsOracleData = new DataSet(); 

adapter.Fill(dsOracleData); 
+0

你嘗試添加表映射數據集?像這個例子一樣https://msdn.microsoft.com/en-us/library/system.data.oracleclient.oracledataadapter%28v=vs.110%29.aspx?f=255&MSPPError=-2147217396 – chameleon86

回答

0

嗨u能嘗試這樣,

OracleConnection conn = new OracleConnection("Your Connection string"); 

Conn.Open; 

DataSet dataSet = new DataSet(); 

OracleCommand cmd = new OracleCommand("your select query"); 

cmd.CommandType = CommandType.Text; 

cmd.Connection = conn; 

using (OracleDataAdapter dataAdapter = new OracleDataAdapter()) 

{ 

    dataAdapter.SelectCommand = cmd; 
    dataAdapter.Fill(dataSet); 
} 
+0

有什麼區別? – chameleon86

+0

當OracleDataAdapter的SelectCommand屬性被設置時,OracleCommandBuilder會自動生成用於單表更新的SQL語句,但他希望選擇數據:) –

相關問題