Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как из Delphi получить имена столбцов таблицы известной
|
|||
|---|---|---|---|
|
#18+
Добрый день, уважаемые читатели форума, у меня к Вам есть казалось бы элементарный вопрос. А состоит он в следующем, есть БД sqlite3, для работы с ней использую файл sqlite3.dll и 2 файла SQLite3.pas и SQLiteTable3.pas. Все хорошо, подключился к БД список имен таблиц читаю в ComboBox командой Код: pascal 1. Все работает в ComboBox1 появляется список таблиц БД, но есть необходимость прочитать еще и имена столбцов/полей не помню как правильнее, на форуме тема уже поднималась и кто-то совершенно правильно посоветовал использовать команду Код: sql 1. или Код: sql 1. . Здесь есть один тонкий момент если писать Код: pascal 1. , то получим только CID тоесть 1,2,3,4... цифры, но не имена тут можно знать сколько всетаки полей, но не их названия, на официальном сайте есть пояснение при работе с БД через консоль с ихней програмкой, мол нужно выполнить .headers ON но как же это выполнить из delphi???? Да и кстати на команду PRAGMA она не влияет. Не думаю что это не делается или делается очень сложно. Нужна Ваша помощь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2012, 02:33 |
|
||
|
Как из Delphi получить имена столбцов таблицы известной
|
|||
|---|---|---|---|
|
#18+
Andrey_TT, при выполнении Код: sql 1. получаем Dataset с полями CID, NAME, TYPE, NOTNULL, DFLT_VALUE, PK где NAME - имя поля, скорее всего в методе GetTableStrings Вы неправильно заполняете ComboBox (берете не то поле) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2012, 11:45 |
|
||
|
Как из Delphi получить имена столбцов таблицы известной
|
|||
|---|---|---|---|
|
#18+
Спасибо, тогда еще вопрос, а как же тогда заполнять правильно? Метод GetTableStrings возвращает тип strings, тут тогда получается, что не совсем strings, а array of strings. В любом случае спасибо за Ваш ответ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2012, 18:43 |
|
||
|
Как из Delphi получить имена столбцов таблицы известной
|
|||
|---|---|---|---|
|
#18+
Andrey_TT, судя из кода метода GetTableStrings действительно берутся данные только из первого поля DataSet, что мешает добавить еще один параметр в метод и указывать из какого поля брать данные. Код: pascal 1. Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. P.S. Добавив проверки на наличие этого поля ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2012, 19:11 |
|
||
|
Как из Delphi получить имена столбцов таблицы известной
|
|||
|---|---|---|---|
|
#18+
Большое спасибо, потому что болван. спасибо за помощь. Я копал в не ту сторону, а надо по правильному лезть смотреть что же метод должен вернуть, как сделали Вы, спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2012, 19:27 |
|
||
|
|

start [/forum/topic.php?fid=54&msg=37615626&tid=2009086]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
168ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 10ms |
| total: | 279ms |

| 0 / 0 |
