Forum > Databases

[SOLVED] get the data type for a specific variable from the loaded database.

(1/3) > >>

Seenkao:
По сути сама проблема написана в топике. Есть ли возможность получит именно тип определённой переменной из загруженной БД? Я могу это сделать вручную, но я думаю уже есть готовые методы для решения подобных проблем?!

Google translate:
In fact, the problem itself is written in the topic. Is it possible to get the type of a specific variable from the loaded DB? I can do it manually, but I think there are already ready-made methods for solving such problems?!

cdbc:
Hi
Hmmm, most DB keep a lot of metadata about the actual innards of the data they keep. Wouldn't it be possible to query these metadata yourself?!?
E.g.: In 'Sqlite3' the program, you can view the metadata with '.schemas' & '.tables' etc.
Regards Benny

Seenkao:
Я делаю программу, в которой ни разработчик, ни сама программа могут не знать о данных в программе. Загрузить БД, посмотреть таблицу и вывести её в DBGrid я могу. Но мне нужно взять любой элемент БД и получить нужную информацию о нём. И на данном этапе я не понимаю как это я могу сделать.

Как я и писал изначально, я могу просто прочитать БД вручную и получить нужные мне данные. Но неужели нет ни чего уже готового для таких решений?


Google translate:
I am making a program in which neither the developer nor the program itself may know about the data in the program. I can load the DB, view the table and display it in DBGrid. But I need to take any element of the DB and get the necessary information about it. And at this stage I do not understand how I can do this.

As I wrote initially, I can simply read the DB manually and get the data I need. But is there really nothing ready-made for such solutions?

af0815:
In the Sources delivered with Lazarus is a DB Explorer in Source and this program can read metadata s. Maybe a source of knowledge.

paweld:
SqlDBConnection* components have several procedures to retrieve database information, such as GetTableNames or GetFieldNames. To retrieve field types, execute select * from table.
A simple example for SQLite is attached

Navigation

[0] Message Index

[#] Next page

Go to full version