0

vb.net アプリケーションから oracle サーバーに以下のクエリを呼び出していますが、同じクエリが oracle sql 開発者で実行され、適切に結果が得られます。ただし、以下のように vb.net コードから同じクエリが呼び出されると、例外なくデータ テーブルにゼロ行が返されます。

前もって感謝します。

オラクル

with sdk as (select roll_no from student where roll_no='1001';)
select * from sdk;

VB

Dim MyconnectionString As String = "provider=MSDAORA.1;data source=student;user id=ss;password=1234;
Dim myOleDbConnection As New OleDbConnection(MyconnectionString)

Dim loDataTable As New DataTable
Dim loCommand As New OleDbCommand
Dim loDataAdapter As New OleDbDataAdapter

loCommand.CommandText = "with sdk as (select roll_no from student where roll_no='1001')select * from sdk;"                
loCommand.CommandType = CommandType.Text
loCommand.Connection = myOleDbConnection
loCommand.CommandTimeout = 0
loDataAdapter.SelectCommand = loCommand
loDataAdapter.Fill(loDataTable)
4

1 に答える 1

0

2 つの異なるクエリがあります。

with sdk as (select roll_no from student where roll_no='1001';)

with sdk as (select roll_no from student where roll_no='1005')

したがって、roll_no = 1001 のデータはあると思いますが、roll_no = 1005 のデータはありません

于 2013-04-18T10:32:32.507 に答える