Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 29.01.2010, 09:57   #1
Alexeyss
Пользователь
 
Регистрация: 03.06.2009
Сообщений: 10
По умолчанию Из listbox в БД

Здравствуйте.

Помоги пожалуйста с проблемой,
необходимо внести в базу данных строки из ListBox:

Код:
 ADOQuery1.SQL.Clear;
      ADOQuery1.SQL.Add('insert into бла-бла(dat, dok)');
      ADOQuery1.SQL.Add('values (:data, :dok)');
      ADOQuery1.Parameters.ParamByName('data').Value := DateTimeToStr(Date + Time);

  for I := 0 to ListBox1.Items.Count -1 do
    ADOQuery1.Parameters.ParamByName('dok').Value := listbox.items[i]
Т.е. необходимо добавить столько записей в БД сколько строк в listbox

Последний раз редактировалось Stilet; 29.01.2010 в 10:03.
Alexeyss вне форума
Старый 29.01.2010, 10:06   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Хм... Я бы пожалуй делал так:
Код:
var i:integer;
begin
 for i:=0 to ListBox1.Items.Count-1 do begin
  ADOQuery1.Insert;
  ADOQuery1.FieldByName('поле').AsString:=ListBox1.Items[i];
 end;
end;
I'm learning to live...
Stilet вне форума
Старый 29.01.2010, 10:14   #3
quit
Я есть!
Форумчанин
 
Аватар для quit
 
Регистрация: 17.02.2008
Сообщений: 318
По умолчанию

Код:
  ADOQuery1.SQL.Clear;
  ADOQuery1.SQL.Add('insert into бла-бла(dat, dok)');
  ADOQuery1.SQL.Add('values (:data, :dok)');
  for I := 0 to ListBox1.Items.Count -1 do
  begin
     ADOQuery1.ParamByName('data').AsString := DateTimeToStr(Date + Time);// или  если хочешь передать системную дату и время := DateTimeToStr(Now);
     ADOQuery1.ParamByName('dok').AsString:= listbox.items[i];
     ADOQuery1.ExecSql;
  end;
©Учиться, учиться и еще раз учиться!
quit вне форума
Старый 29.01.2010, 11:31   #4
Alexeyss
Пользователь
 
Регистрация: 03.06.2009
Сообщений: 10
По умолчанию

Всем спасибо, разобрался.
Alexeyss вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как добавить в listbox файлы(пишу с помощью bassplayer)(Listbox+opendialog=play) blackstersl Общие вопросы Delphi 11 09.06.2010 13:23
ListBox Shouldercannon Общие вопросы Delphi 15 08.01.2010 12:11
[ C# ]::[ ListBox ] Fire.id Общие вопросы .NET 1 13.01.2008 21:07
из ListBox в БД Spectre БД в Delphi 5 31.12.2007 13:58
Listbox Dexic Помощь студентам 1 24.06.2007 15:05