Форум: "Начинающим";
Текущий архив: 2007.04.15;
Скачать: [xml.tar.bz2];
Вниз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;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.071 c