Показать сообщение отдельно
  #9  
Старый 20.02.2013, 07:54
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,723
Репутация: 52347
По умолчанию

Цитата:
Сообщение от Budjaka
- этот код вешает приложение, т.е. цикл крутится бесконечно.
Упппс.. Это я ложанулся. Я там перехода по записям не делаю вот он и крутится на первой. Должно быть так:
Код:
Q: TAdoQuery;
S: String;
...
Q.SQL.Text := 'SELECT user_pass FROM Tuser WHERE user_name = :user_name' ;
Q.Parameters.ParamValues['user_name'] := 'Admin';
Q.Open;
while not Q.Eof
do begin
    S := Q.FieldValues['user_pass'];
    Q.Next;
    end;
Для запихивания в массив чуток меняем код:
Код:
...
i := 0;
while not Q.Eof
do begin
    Inc(i);
    MS[i] := Q.FieldValues['user_pass'];
    Q.Next;
    end;
...
[/code]или так:
Код:
...
for i := 1 to Q.RecordCount
do begin
    MS[i-1] := Q.FieldValues['user_pass'];
    Q.Next;
    end;
...
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием