2013-04-18 2 views
0

Я звоню под запрос из моего приложения vb.net на сервер oracle, и тот же запрос был выполнен на моем разработчике sql-сервера oracle и дает результат должным образом. Но когда тот же запрос вызывается из кода vb.net, как показано ниже, результат приходит с нулевыми строками в таблице данных без каких-либо исключений.Не удалось получить данные с сервера oracle в System.Data.DataTable

Заранее спасибо.

Oracle

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) 

ответ

0

У вас есть два различных запросов:

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

+0

спасибо, я уточняю вопрос его не о query..i уже отметить, что тот же запрос был выполнен на мой разработчик Oracle SQL и дает результат, но при вызове из приложения не возвращаются никакие строки. – user2294605