oracle-запрос для просмотра списка типов данных - PullRequest
2 голосов
/ 27 декабря 2011

Я пытаюсь показать свой тип данных таблицы в datagridview vb.net. Вот пример кода:

        oradb = "Data Source=(DESCRIPTION=" _
      + "(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=" & txtServer1.Text & ")(PORT=" & port1.Value & ")))" _
      + "(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=" & txtSID.Text & ")));" _
      + "User Id=" & txtUsername1.Text & ";" _
      + "Password=" & txtPassword1.Text
        Dim connOracle As New OracleConnection(oradb)

        Try
            connOracle.Open()
            connOracle.Close()
        Catch ex As Exception
            MessageBox.Show(ex.Message.ToString())
        Finally
        End Try

        SQL = "desc hr.employees"
        myCommand1.Connection = connOracle
        myCommand1.CommandText = SQL
        myAdapter1.SelectCommand = myCommand1
        myAdapter1.Fill(myTablePreview)
        DataGridView1.DataSource = myTablePreview

Я пытаюсь войти, используя имя пользователя "system". Когда я запускаю этот код, я получаю сообщение об ошибке «ORA-00900: неверный оператор SQL»

есть ли что-то не так с моим запросом? Пожалуйста, помогите. спасибо ..... * годов * 1006

Ответы [ 2 ]

4 голосов
/ 27 декабря 2011

DESC - это команда SQL PLus.

вы, вероятно, хотите выполнить фактический запрос, например

select * 
from all_tab_cols
where table_name = 'EMP'
2 голосов
/ 29 декабря 2011

DESC (DESCRIBE) - это команда SQL * Plus, а не глагол SQL.SQL * Plus - это интерфейсный инструмент для SQL, поэтому он добавляет несколько собственных команд, и это одна из них.При использовании OLE DB вы должны придерживаться SQL.

Если вы хотите получить эти данные в клиентской программе, вы можете попробовать что-то вроде:

select * 
from all_tab_columns 
where table_name = '<your table name>'

или как это:*

Select COLUMN_NAME 
from user_tab_columns 
where table_name='EMP'

Это чистый (Oracle) SQL, с которым вы можете экспериментировать в SQL * Plus, пока не получите необходимый набор столбцов.

Devian Yudha,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...