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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 03.04.2014, 01:58   #1
Liite
позитиффф
Пользователь
 
Регистрация: 14.11.2008
Сообщений: 34
Сообщение Заголовки колонок в DBGRID

Всем доброго дня, есть такая затея. Необходимо пройтись по всем колонкам DBGRID'а, с целью получения их заголовков и внесения их в бд.
Столкнулся с такой проблемой, что получается либо только имя последней колонки, либо вылетает List out of bounds.
собственно вот код, либо использую не тот вид цикла, либо что то где то забыл написать. Подскажите кому не сложно где ошибка спряталась.
Код:
procedure TForm1.btn3Click(Sender: TObject);
var
  i,j: Integer;
  gs: string;
begin
 i :=  dbgrd1.Columns.Count;
 I := 0;
 while i < dbgrd1.Columns.Count  -1 do i := i +1 ;
begin
gs := dbgrd1.Columns[i].Title.Caption;
tbl4.Insert;
tbl4.FieldValues ['old_name'] := gs;
tbl4.FieldValues ['grid_num']  :=dbgrd1.Columns[i].Index ;
 //dbgrd1.Columns[i].Index := i +1;
end;
end;
Liite вне форума
Старый 03.04.2014, 06:53   #2
superedward
Форумчанин
 
Аватар для superedward
 
Регистрация: 27.11.2012
Сообщений: 190
По умолчанию

Код:
procedure TForm1.btn3Click(Sender: TObject);
var
  i: Integer;
  gs: string;
begin
 I := 0;
 while i < dbgrd1.Columns.Count  -1 do begin
  gs := dbgrd1.Columns[i].Title.Caption;
  tbl4.Insert;
  tbl4.FieldValues ['old_name'] := gs;
  tbl4.FieldValues ['grid_num']  :=dbgrd1.Columns[i].Index ;
  i := i +1 ;
 end;
end;
superedward вне форума
Старый 03.04.2014, 08:04   #3
Liite
позитиффф
Пользователь
 
Регистрация: 14.11.2008
Сообщений: 34
По умолчанию

Спасибо, помогло. Как всегда, а ларчик просто открывался.
Liite вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Заголовки в Joomla SeregaVili WordPress и другие CMS 0 11.11.2013 18:42
Заголовки в DBGrid Vvolhv БД в Delphi 9 07.11.2013 14:11
Заголовки в DBGrid Aleksey1989 БД в Delphi 4 30.05.2011 11:55
Заголовки классов Kira444 Помощь студентам 1 05.01.2011 22:23
Выбор колонок в dbgrid artemavd БД в Delphi 20 21.04.2009 08:55