Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как отобразить запись из таблицы, Под определенным id 
:(
    Опции темы
Boyur
Дата 30.5.2012, 23:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 32
Регистрация: 13.12.2007
Где: Новороссийск

Репутация: нет
Всего: нет



Я допустим могу отобразить 1-ую запись таким образом: ADOTable1.FieldByName('login').AsString
А как мне отобразить запись под id 2 или 3 и т.д?

Код

if (Edit1.Text=ADOTable1.FieldByName('login').AsString) and (Edit2.Text=ADOTable1.FieldByName('pass').AsString)
    then
      begin
      // Form2.Show;
      // Form1.Visible:=false;
       Form_general.Show;
       Form_login.Visible:= False;
      end
    else
    ShowMessage('Ошибка!');


А еще лучше, как сделать чтобы проверились все запись. У меня тут проверка логина и пароля. Проверяет только первую запись. Нужно чтобы проверились  все логины и пароли которые есть в таблице.
PM MAIL ICQ   Вверх
Данкинг
Дата 30.5.2012, 23:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 35
Всего: 130



Запросом проверяй.
Код

AdoQuery.Close;
AdoQuery.SQL.Text:='select * from Table where login='+quotedstr(Edit1.Text)+' and pass='+quotedstr(Edit2.Text);
AdoQuery.Open;
if AdoQuery.RecordCount<>0 then
 begin
  ...
 end;


Это сообщение отредактировал(а) Данкинг - 31.5.2012, 00:00


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
Boyur
Дата 31.5.2012, 00:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 32
Регистрация: 13.12.2007
Где: Новороссийск

Репутация: нет
Всего: нет



Пишет ошибка синтексаса в предложении FROM :(
У меня база Access
PM MAIL ICQ   Вверх
superVad
Дата 31.5.2012, 00:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 735
Регистрация: 6.4.2006
Где: Черкассы, Украина

Репутация: 3
Всего: 15



Boyur, название таблицы на свою поменял?
PM MAIL   Вверх
Boyur
Дата 31.5.2012, 00:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 32
Регистрация: 13.12.2007
Где: Новороссийск

Репутация: нет
Всего: нет



Разобрался... я Table на свою не изменил.
Спасибо!
PM MAIL ICQ   Вверх
DYUMON
Дата 31.5.2012, 09:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 321
Регистрация: 17.6.2006
Где: Новосибирск

Репутация: 2
Всего: 3



если у тебя ttable  то можеше сделать locate по двум полям 


--------------------
Всех программистов надо посадить на целероны, что бы впредь головой думали что пишут.
user posted image
PM MAIL ICQ Skype   Вверх
Boyur
Дата 31.5.2012, 11:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 32
Регистрация: 13.12.2007
Где: Новороссийск

Репутация: нет
Всего: нет



Подскажите вот еще что.
Я хочу вывести что ни будь из базы, пытаюсь вот так:
Код

Label1.Caption:=ADOTable1.FieldByName('name').AsString;

Но у меня появляется ошибка: Accsess violation at address 00566CFB in module '123.exe'. Read of address 00000000. 

И вот например у нас таблица:
id  name  ocenka
1   Вася        3
2   Петя        4
3   Толик      5

Как мне вывести имя "Петя", Строка 2, столбец name?
PM MAIL ICQ   Вверх
Boyur
Дата 31.5.2012, 12:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 32
Регистрация: 13.12.2007
Где: Новороссийск

Репутация: нет
Всего: нет



Получилось вывести первую запись:
Код

ADOTable1.First;//переход на первую запись
Label1.Caption:=ADOTable1.FieldByName('fio').AsString;


А можно какнибуть указать чтобы он перешел сразу на нужную строчку, а не на первую?
Или только перебором c помощью ADOTable1.Next; ?
PM MAIL ICQ   Вверх
Данкинг
Дата 31.5.2012, 12:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 35
Всего: 130



Цитата(Boyur @  31.5.2012,  13:23 Найти цитируемый пост)
чтобы он перешел сразу на нужную строчку

Код

ADOTable1.Recno:=10;



--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
Boyur
Дата 31.5.2012, 12:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 32
Регистрация: 13.12.2007
Где: Новороссийск

Репутация: нет
Всего: нет



Работает, спасибо.
PM MAIL ICQ   Вверх
Boyur
Дата 31.5.2012, 13:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 32
Регистрация: 13.12.2007
Где: Новороссийск

Репутация: нет
Всего: нет



Код

AdoQuery.Close;
AdoQuery.SQL.Text:='select * from Table where login='+quotedstr(Edit1.Text)+' and pass='+quotedstr(Edit2.Text);
AdoQuery.Open;
if AdoQuery.RecordCount<>0 then
 begin
  ...
 end;


Используя этот запрос, я могу записать в переменную id строки в каторой он нашел совпадения?
PM MAIL ICQ   Вверх
Данкинг
Дата 31.5.2012, 14:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 35
Всего: 130



Цитата(Boyur @  31.5.2012,  14:35 Найти цитируемый пост)
Используя этот запрос, я могу записать

Это запрос на выборку. Записать им ничего нельзя.


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.0510 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.