2017-02-21 1 views
0

Oracleデータ・プロバイダfor .NETアセンブリを使用してOracleデータベースを問い合せています。 以下は私のコードです。.Net用のOracle Data Provider - データ問合せなし

コードはエラーなく実行されますが、私はデータセット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

あなたは、DataSetのテーブルマッピングを追加しようとしましたか?この例のように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

OracleCommandBuilderは、OracleDataAdapterのSelectCommandプロパティが設定されている場合に、単一表の更新用のSQL文を自動的に生成します。 –

関連する問題