Как получить ключевые поля таблицы?
Спасибо заранее
Цитата:
Originally posted by GuV
Мне нужно получить из таблицы ключевые поля, как это сделать?
Спасибо заранее
Мне нужно получить из таблицы ключевые поля, как это сделать?
Спасибо заранее
А поподробнее?
Что используешь? Какая СУБД? Какой провайдер данных? и т.д. и т.п.
А компоненты любые (ADO, BDE, dbExpress)
Лишь бы получить ключевые поля :)
Цитата:
Originally posted by GuV
БД DB2
А компоненты любые (ADO, BDE, dbExpress)
Лишь бы получить ключевые поля :)
БД DB2
А компоненты любые (ADO, BDE, dbExpress)
Лишь бы получить ключевые поля :)
Опять же вопрос. БД твоя или ты хочешь скомуниздить у кого-то?
И еще вопрос? Что ты понимаешь под ключевыми полями? Primary key, Foreign Key или и то и другое?
Можно сделать так:
Делаешь запрос в БД. Например такой, select top 1 * from table1
Далее в цикле по всем полям проходишься, и процеряешь ключевое оно или нет.
for i:=0 to Q.FieldCount-1 do
if Q.Fields=ключевой then ...
Как определить ключевое поле:
1) ключевые поля имеют признак ReadOnly=true (насчет всех не уверен)
2) можно определить по типу (DataType)
3) по имени поля, если, например, ключевые поля имеют префикс id
4) как нибудь еще ))