2017-02-21 5 views
0

Ich verwende Oracle Data Provider für .NET Assembly, um Oracle-Datenbank abzufragen. Unten ist mein Code.Oracle Data Provider für. Net - Keine Datenabfrage

Obwohl der Code ohne Fehler ausgeführt wird. Ich erhalte keine Daten zu meinem Dataset dsOracleData.

Wenn ich jedoch die Abfrage nach der Verbindung mit SQL Developer ausführen, kann ich die resultierenden Daten für die Abfrage sehen.

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

Haben Sie versucht, Tabellenzuordnungen für DataSet hinzufügen? Wie in diesem Beispiel https://msdn.microsoft.com/en-us/library/system.data.oracleclient.oracledataadapter%28v=vs.110%29.aspx?f=255&MSPPError=-2147217396 – chameleon86

Antwort

0

Hallo u wie diese versuchen kann,

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

Was ist der Unterschied? – chameleon86

+0

OracleCommandBuilder generiert automatisch SQL-Anweisungen für Single-Table-Updates, wenn die SelectCommand-Eigenschaft des OracleDataAdapter gesetzt ist. Aber er möchte Daten auswählen :) –

Verwandte Themen