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

Вниз

combobox и список таблиц   Найти похожие ветки 

 
Sergionio   (2007-03-26 17:51) [0]

ка поместить в комбобокс список таблиц выбраной базы?


 
Loginov Dmitry ©   (2007-03-26 18:07) [1]

В чем именно состоит проблема? В помещении строк в комбобокс, или в определении списка таблиц?


 
Mechanikus   (2007-03-26 18:09) [2]

1. ставишь коннект на базу
2. выполняешь  SELECT *      FROM INFORMATION_SCHEMA.TABLES
3. парсишь полученный датасет и заливаешь куда угодно.


 
serg777   (2007-03-26 18:11) [3]


> Mechanikus   (26.03.07 18:09) [2]

3. парсишь полученный датасет и заливаешь куда угодно.

пример можно?


 
Loginov Dmitry ©   (2007-03-26 18:17) [4]

Database1.GetTableNames(ComboBox.Items);


 
Mechanikus   (2007-03-26 18:22) [5]

пример 3его?
пжста : )

var
   qw: TADOQuery;
   cb: TComboBox;

begin

 qw.ConnectionString:=""; //типа твой конн стринг задай
 qw.SQL.Clear;
 qw.SQL.Add("SELECT * FROM INFORMATION_SCHEMA.TABLES");
 qw.Open;

 cb.Clear;
 qw.First;
 while not qw.Eof do begin
   cb.Items.Add(qw.FieldByName("Table_Name").AsString);
   qw.Next;
 end;

PS. Это пример.. никогда так в реале не делай : )


 
Mechanikus   (2007-03-26 18:25) [6]


> .GetTableNames(ComboBox.Items);


Прикольно : )
"Шурик, все уже сделано.. за нас!" : ))))

Буим знать!


 
serg777   (2007-03-26 18:54) [7]

Извиняюсь за назойливость..
но продолжу :)

использую mysql сервер, подключаюсь удачно, в випкшв все загружается норм..

использую query с sql строкой "show tables".. в dbgrid все проходит норм...

пробую делать так:

ADQuery3.SQL.Clear;
ADQuery3.Close;
ADQuery3.SQL.add("use databas_name;");
ADQuery3.SQL.add("show tables");
ADQuery3.Open;
ADQuery3.First;
while ADQuery3.Eof do
begin
 jvComboBox1.Items.add(ADQuery3.Fields[0].AsString);
 ADQuery3.Next
end;
end;

не срабатывает...
если использую гриды, то все пучком..

p.s. почему так не делать в реале?
p.s.2 тот код у меня не сработал..


 
Mechanikus   (2007-03-26 19:05) [8]

1. не стоит использовать прямые запросы с клиента. усе стоит через сторед процедуры.
2. не сработал? странно.. я с дельфи копировал : )

Но тут Дмитрий более прикольный вариант показал выше.
Берешь TADOConnect, настраиваешь.
затем
 adoConnect.GetTableNames(comboBox1.Items,false);

И усе : )


 
serg777   (2007-03-26 19:27) [9]

пасибо!!!

есть еще вопросик :)

а как быть если мне нужно загнать в комбобокс (например) содержимое первого поля выбранной таблицы?

как сделать корректнее?


 
Loginov Dmitry ©   (2007-03-26 19:29) [10]

ComboBox1.Items.Index := 0


 
Loginov Dmitry ©   (2007-03-26 19:29) [11]

Тьфу!
Ну вы поняли :)


 
serg777   (2007-03-26 19:35) [12]

я наверное не в тот раздел форума попал........   ;)


 
serg777   (2007-03-26 19:36) [13]

ну вы меня поняли  :)



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

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

Наверх




Память: 0.49 MB
Время: 0.04 c
2-1174895020
IgorMish
2007-03-26 11:43
2007.04.15
Строка в CheckBox


11-1146297860
Un-man
2006-04-29 12:04
2007.04.15
HotKey?


2-1175150239
Alex7
2007-03-29 10:37
2007.04.15
Как дать команду Windows XP открыть заданный файл


4-1164360802
Виктор1
2006-11-24 12:33
2007.04.15
Определение фокуса чужого TEdit


15-1172823552
Игорь Шевченко
2007-03-02 11:19
2007.04.15
Компания CodeGear Borland приглашает на семинары