Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.04.10;
Скачать: CL | DM;

Вниз

Помогите с запросом на MySQL сервер   Найти похожие ветки 

 
OlegM ©   (2003-03-24 09:18) [0]

Привет всем!
Запросик простой, нужно узнать сколько колонок в таблице.


 
OlegM ©   (2003-03-24 09:48) [1]

Неужели никто не знает?


 
Жук ©   (2003-03-24 09:52) [2]

Надо именно одним SQL-запросом ?


 
OlegM ©   (2003-03-24 09:53) [3]

Да хоть как, лижбы количество полей возвращало


 
Жук ©   (2003-03-24 10:03) [4]

Тыда можно :
MyQuery.SQL.Add("select * from MyTable");
MyQuery.Open;
count:=0;
a:=true;
while a do
begin
try
IntToStr(MyQuery.Fields[count].AsString;
Inc(count);
except
a:=false;
end;
end;
Типа так.


 
_Shade   (2003-03-24 10:18) [5]

а FieldCount?


 
Johnmen ©   (2003-03-24 10:35) [6]

см. справочное руководство, SHOW TABLE STATUS


 
Johnmen ©   (2003-03-24 10:39) [7]

Пардон...
см. SHOW [FULL] COLUMNS FROM tbl_name [FROM db_name] [LIKE wild]


 
Жук ©   (2003-03-24 10:42) [8]

Мой метод интереснее :-)


 
Anatoly Podgoretsky ©   (2003-03-24 10:51) [9]

Да особенно когда в таблице будет миллион записей


 
Johnmen ©   (2003-03-24 10:54) [10]

Особенно тем, что count всегда будет = 0, даже если подправить мелкие описки...


 
Жук ©   (2003-03-24 11:21) [11]


> Anatoly Podgoretsky © (24.03.03 10:51)
> Да особенно когда в таблице будет миллион записей

Можно поставить к.-н. условие, чтобы 1 строка отобралась.

> Johnmen © (24.03.03 10:54)
> Особенно тем, что count всегда будет = 0, даже если подправить
> мелкие описки...

Не поленился - проверил. Всё прекрасно работает :
if FDM.Q.Open then FDM.Q.Close;
FDM.Q.SQL.Clear;
FDM.Q.SQL.Add("select * from vir_obr");
FDM.Q.ExecQuery;
count:=0;
a:=true;
while a do
begin
try
caption:=FDM.Q.Fields[count].AsString;
Inc(count);
except
a:=false;
end;
end;
Caption:=IntToStr(count);



 
OlegM ©   (2003-03-24 11:36) [12]

Я неиспользую компонент Query, поэтому этот метод вряд ли подойдет. Мне бы, если есть какую-нибудь встроенную функцию MySQL.


 
Johnmen ©   (2003-03-24 11:57) [13]

>OlegM © (24.03.03 11:36)

Ты что, не читаешь ответы ? Они тебе не нужны ?

>Жук © (24.03.03 11:21)

По-моему красота в Fields.Count :)


 
Жук ©   (2003-03-24 13:22) [14]

2 Johnmen
Fields.Count - слишком просто, стоит только книгу почитать, а самому придумать - гораздо интереснее. :-)))



Страницы: 1 вся ветка

Текущий архив: 2003.04.10;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.016 c
3-30274
Andrei
2003-03-21 17:30
2003.04.10
Фильтрация


3-30279
volodya_
2003-03-20 11:12
2003.04.10
ADO DBF


3-30282
Джоник
2003-03-21 12:03
2003.04.10
Ккак считать видимые на экране данные из БД InterBase в DBGrid


3-30287
Сергей
2003-03-22 13:23
2003.04.10
Как выдернуть с помощью SELECT (TQuery) поле с именем


3-30300
ruslan_as
2003-03-21 15:01
2003.04.10
Прокрутка DBGrid