|
Как из 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=37616993&tid=2009086]: |
0ms |
get settings: |
11ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
67ms |
get topic data: |
13ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
others: | 293ms |
total: | 455ms |
0 / 0 |