![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как обработать SQL запрос? [D5, MSSQL, access]
Kinder © (2003-10-22 15:47:00)
Вот я написал
with moduledata.Query do begin
SQL.Text :=
"SELECT fio FROM people WHERE id="+table.SelectedField.Text;
ExecSQL;
Close;
end;
Как теперь взять массив со значениями fio?
Tumcoat (2003-10-29 01:56:00) [1]
> Дуся © (28.10.03 11:50) [53]
> Блин, народ.. Забыли все..
> тут Апдейты ныжны не только дельфовые, но и АДОшные.. http://info.borland.com/devsupport/delphi/fixes/delphi501/database.html#ado
О как всегда все решается легко и просто.
Кстати вот еще одна ссылка:
http://delphi.mtu-net.ru/zip/ado_patch.zip
Дуся (2003-10-28 11:50:00) [2]
Блин, народ.. Забыли все..
Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record
тут Апдейты ныжны не только дельфовые, но и АДОшные.. http://info.borland.com/devsupport/delphi/fixes/delphi501/database.html#ado
Sandman25 (2003-10-28 10:14:00) [3]
Получается бродовая ситуация - Eof говорит, что конца набора данных еще нет, а Next говорит, что он уже есть.
Поставьте патч для Вашей версии Delphi, смените компоненты доступа, смените версию Delphi.
Kinder (2003-10-27 19:16:00) [4]
Ошибка идет после Next сразу.
Sandman25 (2003-10-27 17:26:00) [5]
Пройти пошагово, найти строку, на которой возникает ошибка. Если это
FieldByName... то заменить на Fields[номер].
Проверить Fields[номер].IsNull.
Kinder (2003-10-27 17:23:00) [6]
где идеи?
Kinder (2003-10-26 13:17:00) [7]
ну что там. что-нить решили? у меня пока ничего.
Kinder (2003-10-24 23:33:00) [8]
есть конечно :)
Kinder (2003-10-24 17:31:00) [9]
Сегодня 7 делфу заинсталю. Посмотрю.
Sandman25 (2003-10-24 17:31:00) [10]
В таблице есть поле FIO?
Kinder (2003-10-24 17:30:00) [11]
см. дадалее
procedure TForm1.FIO1Click(Sender: TObject);
begin
with moduledata.Query do
begin
if Active then Close;
SQL.Clear;
SQL.Add("SELECT *");
SQL.Add(" FROM people");
SQL.Add(" WHERE id="+table.SelectedField.Text);
try
Open;
except
exit;
end;
if RecordCount=0 then exit;
First;
while not eof do
begin
ShowMessage(FieldByName("FIO").AsString);
next;
end;
Close;
end;
end;
Vlad (2003-10-24 15:02:00) [12]
>panov © (24.10.03 14:54) [42]
С чего вы взяли, что moduledata.Query подключен к гриду table ?
Если это так, то чушь какая-то получается.
panov (2003-10-24 14:54:00) [13]
>Vlad © (24.10.03 14:47) [41]
Это к чему ?
Вот к этому -
begin
with moduledata.Query do begin
Close;
SQL.Clear;
Vlad (2003-10-24 14:47:00) [14]
что бывает с данными в гриде после закрытия набора данных.
Это к чему ?
Плохиш_ (2003-10-24 14:40:00) [15]
> Vlad © (24.10.03 14:31) [38]
> Zacho © (24.10.03 14:21) [36]
> Это у него грид так называется
Ну дык :-)
Интересно, сколько надо времени, чтобы понять, что бывает с данными в гриде после закрытия набора данных.
Подождём ;-)
Mike Kouzmine (2003-10-24 14:35:00) [16]
First;
while not eof do
begin
ShowMessage(Fields[0].AsString);
next;
end;
Close;
end;
end;
Мне кажется надо 0, поле то одно.
Vlad (2003-10-24 14:31:00) [17]
Zacho © (24.10.03 14:21) [36]
Это у него грид так называется
Плохиш_ (2003-10-24 14:29:00) [18]
>TohaNik © (23.10.03 19:10) [31]
:-)))))))
>Kinder не пора ли книжки начать читать, да и мозги пора бы включить.
Zacho (2003-10-24 14:21:00) [19]
> Sewer (24.10.03 14:16) [35]
А что такое "table.SelectedField" ?
Sewer (2003-10-24 14:16:00) [20]
А какое значение попадает в table.SelectedField.Text?