Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Базы данных
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 03.04.2010, 18:15
akimov_aleks akimov_aleks вне форума
Прохожий
 
Регистрация: 09.01.2010
Сообщения: 28
Репутация: 10
По умолчанию из базы данные присвоить переменным

добрый день всем. есть бд в Access вней таблица contact с полями Имя, Фамилия, Отчество, Адрес, Телефонраб, Телефонсот, Почта, Организация
как сделать чтоб по порядку присваивались пременным a,b,c,d,e,f,k
[i]---> номер строки соотвественно
Код:
Фамилия=a[i]
Отчество=b[i]
Адрес=c[i] 
Телефонраб=d[i]
Телефонсот=f[i] 
Почта=k[i]
попорядку сначало из первой строки и так далия...
Ответить с цитированием
  #2  
Старый 03.04.2010, 19:08
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,087
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Ну так и делать.

Код:
ADOQuery.Insert;
ADOQuery.FieldByName('Фамилия').AsString := a[i];
...
ADOQuery.Post;

Или можно вставлять сразу строку по порядку следования полей:
Код:
ADOQuery.AppendRecord([a[i],b[i],c[i],d[i],f[i],k[i]]);
Ответить с цитированием
  #3  
Старый 03.04.2010, 19:37
akimov_aleks akimov_aleks вне форума
Прохожий
 
Регистрация: 09.01.2010
Сообщения: 28
Репутация: 10
По умолчанию

Код:
procedure TForm2.Button3Click(Sender: TObject);
var
i : integer;
a,b,c,d,f,k:string;
begin
i:=1;
ADOQuery2.Insert;
ADOQuery2.AppendRecord([a[i],b[i],c[i],d[i],f[i],k[i]]);
ADOQuery2.Post;
label19.Caption:=a;
label20.Caption:=b;
label21.Caption:=c;
label22.Caption:=d;
label23.Caption:=f;
label24.Caption:=k;
end;
Ругаеться не хочет работать
Ответить с цитированием
  #4  
Старый 03.04.2010, 19:43
HTTH HTTH вне форума
Прохожий
 
Регистрация: 03.04.2010
Сообщения: 6
Репутация: 10
По умолчанию

какая именно ошибка?
попробуй через
DataSource1.DataSet.Insert;
...
DataSource1.DataSet.Post;
Ответить с цитированием
  #5  
Старый 03.04.2010, 19:50
akimov_aleks akimov_aleks вне форума
Прохожий
 
Регистрация: 09.01.2010
Сообщения: 28
Репутация: 10
По умолчанию

Цитата:
Сообщение от HTTH
какая именно ошибка?
попробуй через
DataSource1.DataSet.Insert;
...
DataSource1.DataSet.Post;
я не знаю SQL поэтомы мне и трудно...
есть бд в Access вней таблица contact с полями Имя, Фамилия, Отчество, Адрес, Телефонраб, Телефонсот, Почта, Организация
как сделать не могу догнать..... помогите плиз...
Ответить с цитированием
  #6  
Старый 03.04.2010, 19:54
HTTH HTTH вне форума
Прохожий
 
Регистрация: 03.04.2010
Сообщения: 6
Репутация: 10
По умолчанию

обрисуй подробнее задачу. зачем присваиваешь строкам переменные?
Ответить с цитированием
  #7  
Старый 03.04.2010, 20:02
akimov_aleks akimov_aleks вне форума
Прохожий
 
Регистрация: 09.01.2010
Сообщения: 28
Репутация: 10
По умолчанию

в базе хроняться контакты клиента. фио тел e-mail
переменные нужны для последующей работы отправки писем смс
diplom.rar
будут переменны дальше все есть
Ответить с цитированием
  #8  
Старый 03.04.2010, 20:14
HTTH HTTH вне форума
Прохожий
 
Регистрация: 03.04.2010
Сообщения: 6
Репутация: 10
По умолчанию

Код:
ADOQuery2.Insert;
ADOQuery2.AppendRecord([a[i],b[i],c[i],d[i],f[i],k[i]]);
ADOQuery2.Post;
label19.Caption:=a;
label20.Caption:=b;
label21.Caption:=c;
label22.Caption:=d;
label23.Caption:=f;
label24.Caption:=k;
end;

имел в виду заменить "ADOQuery2." на "DataSource1.DataSet."
Ответить с цитированием
  #9  
Старый 03.04.2010, 20:24
akimov_aleks akimov_aleks вне форума
Прохожий
 
Регистрация: 09.01.2010
Сообщения: 28
Репутация: 10
По умолчанию

не идет
Ответить с цитированием
  #10  
Старый 03.04.2010, 23:56
akimov_aleks akimov_aleks вне форума
Прохожий
 
Регистрация: 09.01.2010
Сообщения: 28
Репутация: 10
По умолчанию

решения нашел но теперь как узнать количество строк, если задать цикл чтоб чтоб окончить.
Код:
procedure TForm2.Button3Click(Sender: TObject);
var
i : integer;
a,b,c,d,f,k:string;
begin
DataSource1.DataSet.Next;
a:=adoQuery1.fields[0].asstring;
b:=adoQuery1.fields[1].asstring;
c:=adoQuery1.fields[2].asstring;
d:=adoQuery1.fields[3].asstring;
f:=adoQuery1.fields[4].asstring;
k:=adoQuery1.fields[5].asstring;
label19.Caption:=a;
label20.Caption:=b;
label21.Caption:=c;
label22.Caption:=d;
label23.Caption:=f;
label24.Caption:=k;
end;
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 20:03.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025