|
Универсальная выгрузка из mssql в dbf
|
|||
---|---|---|---|
#18+
Всем привет. Разрабатываю приложение, которое выполняет хранимку на ms sql server 2014, хранимка возвращает несколько наборов данных которые потом следует сохранить в разные таблицы dbf. Есть желание создать какой-то универсальный инструмент по выгрузке, а не прописывать форматы полей жестко или использовать пустые dbf под свой набор. Планировала так - в ms sql создается таблица Код: sql 1.
Первое поле для названия конечной таблицы в dbf. затем в шарпе забираю набор данных Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
На основе информации о столбцах в DataTable хочу создать команду для Microsoft.Jet.OLEDB Код: sql 1.
И вот тут ничего не получилось, несмогла получить размерность поля из DataTable.Columns[0].DataType. Сейчас для решения задачи вижу только тип и размерность поля запихивать в название, а потом парсить Что-то типа Код: sql 1.
Существует ли возможность получать размерность текстового поля и других полей из DataTable? Ну или может есть другое решение задачи. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2020, 16:20 |
|
Универсальная выгрузка из mssql в dbf
|
|||
---|---|---|---|
#18+
Kolu4ka, вам нужно получить схему таблицы Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2020, 18:15 |
|
Универсальная выгрузка из mssql в dbf
|
|||
---|---|---|---|
#18+
felix_ff Kolu4ka, вам нужно получить схему таблицы У ТСа нет таблицы, есть ХП, возвращающая несколько резалтсетов. Можно не заполнять DataSet адаптером, а просто последовательно вытащить все наборы и их схемы: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2020, 19:23 |
|
Универсальная выгрузка из mssql в dbf
|
|||
---|---|---|---|
#18+
Ребята спасибо! Схема это то, что было нужно! ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2020, 09:10 |
|
Универсальная выгрузка из mssql в dbf
|
|||
---|---|---|---|
#18+
Немного добавлю, вдруг кому пригодится. Через Microsoft.Jet.OLEDB командой create table мне не удалось создать таблицу с типом numeric нужной размерности, всегда создавалось 20,5. Здесь на форуме уже кто-то описывал подобный глюк. По этому использовала библиотеку DotNetDBF, с ней все получилось как хотелось. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2020, 12:23 |
|
|
start [/forum/topic.php?fid=20&fpage=7&tid=1398430]: |
0ms |
get settings: |
12ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
27ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
2ms |
others: | 267ms |
total: | 389ms |
0 / 0 |