Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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.043 c
2-1175078148
Леонид
2007-03-28 14:35
2007.04.15
Математическое выражение


15-1174275673
Slider007
2007-03-19 06:41
2007.04.15
С днем рождения ! 18 марта


15-1174296023
Чапаев
2007-03-19 12:20
2007.04.15
Как запретить...


2-1174658224
Гость_
2007-03-23 16:57
2007.04.15
Не могу выбрать из DBLookUpComboBox


5-1151662140
Shuric
2006-06-30 14:09
2007.04.15
ReadComponent





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский