Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Пара вопросов по ODBC и .Net
|
|||
|---|---|---|---|
|
#18+
Добрый день. Есть БД неопределенной структуры, к которой подключаюсь по ODBC... Укажите, пожалуйста, направления, где искать ответы на вопросы (можно использовать только инструменты .Net, в частности System.Data.Odbc Namespace): 1) узнать список таблиц в базе; 2) информацию про таблицы (конкретно: кол-во столбцов, их типы (это самое важное), число записей); 3) Перечислить ODBC-источники (средствами .Net); 4) Как вообще в одной строчке обратиться (на запись/чтение) к x-овому полю (столбец x) y-ого элемента таблицы "MyTable"; Заранее огромное спасибо. P.S. Если будут, примеры желательно на C# ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2004, 21:59 |
|
||
|
Пара вопросов по ODBC и .Net
|
|||
|---|---|---|---|
|
#18+
1,2 odbc очень специфичен и на поставленные вопросы может дать ответ, если известен тип СУБД эти вещи проще сделать в OLeDb (через GetOleDbSchemaTable - всего 1 вызов по каждому 1-2 пункту) поверх odbc число записей, через SELECT COUNT(*) FROM TBL <ИМХО> 3. здесь, наверное, надо через pinvoke SQLConfig...[] </ИМХО> 4. это о DataTable ?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2004, 22:32 |
|
||
|
Пара вопросов по ODBC и .Net
|
|||
|---|---|---|---|
|
#18+
кузя1,2 odbc очень специфичен и на поставленные вопросы может дать ответ, если известен тип СУБД Хм... А я читал, что как раз ODBC в большой степени безразличен к типу СУБД - на то он и ODBC; причем если СУБД не может изначально предоставлять возможности, описанные в стандарте ODBC, то она даже должна их эмулировать... Тем не менее, в моем случае тип СУБД заранее не известен. Хотя скорее всего это будет Access или MS SQL Server. кузяэти вещи проще сделать в OLeDb (через GetOleDbSchemaTable - всего 1 вызов по каждому 1-2 пункту) поверх odbc "в OLeDb поверх odbc" - "поверх" это как? А в System.Data.Odbc нет каких-нибудь таких SchemaTable? :) кузячисло записей, через SELECT COUNT(*) FROM TBL Понятно. кузя3. здесь, наверное, надо через pinvoke SQLConfig...[] pinvoke SQLConfig - это уже не .Net, по-моему... кузя4. это о DataTable ?? Да. Т.е. есть System.Data.DataSet, заполненный при помощи System.Data.Odbc.OdbcDataAdapter. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2004, 09:17 |
|
||
|
Пара вопросов по ODBC и .Net
|
|||
|---|---|---|---|
|
#18+
автор"в OLeDb поверх odbc" - "поверх" это как? Provider=MSDASQL - microsoft oledb provider for odbc drivers авторSystem.Data.DataSet, заполненный при помощи System.Data.Odbc.OdbcDataAdapter независимо через что заполнен: int rowNum; ... dataSet.Tables["myTable"].Rows[rowNum]["myColumn"] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2004, 11:23 |
|
||
|
Пара вопросов по ODBC и .Net
|
|||
|---|---|---|---|
|
#18+
кузяProvider=MSDASQL - microsoft oledb provider for odbc drivers Понятно. Посмотрю... кузяdataSet.Tables["myTable"].Rows[rowNum]["myColumn"] Хм... Я, вроде, так пробовал... видно руки кривые... :) Кстати нельзя вместо имен для таблиц и столбцов использовать индексы?: dataSet.Tables[TableNum].Rows[rowNum][ColumnNum] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2004, 11:57 |
|
||
|
|

start [/forum/topic.php?fid=20&gotonew=1&tid=1438561]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
169ms |
get topic data: |
13ms |
get first new msg: |
7ms |
get forum data: |
3ms |
get page messages: |
61ms |
get tp. blocked users: |
2ms |
| others: | 267ms |
| total: | 560ms |

| 0 / 0 |
