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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.03.2010, 11:53   #11
kinnder
Пользователь
 
Регистрация: 02.03.2010
Сообщений: 21
По умолчанию

вобщем процедура выглядит так

Код:
procedure TForm1.Button2Click(Sender: TObject);
var
a:array[1..25] of string;
i:integer;
begin
 ADODataSet1.Close;
 ADODataSet1.CommandText:=
 'select * from Студенты where Фамилия like ''%'+Form1.Edit1.Text+'%''';
 For i:=0 to ADODataSet1.Fields.Count-1 do
 a[i]:=ADODataSet1.Fields[i].AsString;
 for i:=0 to 25 do
 Label2.Caption:=a[i];
  ADODataSet1.Open;
end;
но вывода для проверки в Label2 не происходит...

Последний раз редактировалось Stilet; 04.03.2010 в 08:47.
kinnder вне форума Ответить с цитированием
Старый 03.03.2010, 12:34   #12
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
но вывода для проверки в Label2 не происходит...
Ессно... Ты открываешь набор после того как в Лабель что-то выводится, а нужно открывать до цикла.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 03.03.2010, 12:50   #13
kinnder
Пользователь
 
Регистрация: 02.03.2010
Сообщений: 21
По умолчанию

пробовал поставить ADODataSet1.Open; до цикла
for i:=1 to 25 do
Label2.Caption:='Запись '+a[1];----ничего не выводится

а если поставить ADODataSet1.Open; до цикла

For i:=1 to ADODataSet1.Fields.Count-1 do
a[i]:=ADODataSet1.Fields[i].AsString;

то выдается ошибка и проект закрывается
kinnder вне форума Ответить с цитированием
Старый 03.03.2010, 13:25   #14
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
то выдается ошибка
И как всегда текст ее привести вера не позволяет...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 03.03.2010, 13:39   #15
kinnder
Пользователь
 
Регистрация: 02.03.2010
Сообщений: 21
По умолчанию

ошибка следующая:
Project Project1.exe raised exception class EAccessViolation with message 'Access violation at address 004041C2 in module 'Project1.exe'.Read of address 00000008'.Process stopped.
kinnder вне форума Ответить с цитированием
Старый 03.03.2010, 14:33   #16
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А почему ты не используешь ADOQuery?
Код:
procedure TForm1.Button2Click(Sender: TObject);
var
a:array[1..25] of string;
i:integer;
begin
ADOQuery1.Close;
ADOQuery1.SQL.Text:=
'select * from Студенты where Фамилия like ''%'+Form1.Edit1.Text+'%''';
ADOQuery1.Open;

For i:=0 to ADOQuery1.Fields.Count-1 do
 a[i]:=ADOQuery1.Fields[i].AsString;

for i:=low(a) to High(a) do
 Label2.Caption:=a[i];
end;
Увидел свои ошибки?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 03.03.2010, 22:45   #17
kinnder
Пользователь
 
Регистрация: 02.03.2010
Сообщений: 21
По умолчанию

при изменении ADODataSet на ADOQuery выводится ошибка,типа переменная не объявлена,хотя она объявлена в type,и на форму брошена иконка ADOQuery с параметрами Connection-ADOConnection1,DataSource-DataSource1...
kinnder вне форума Ответить с цитированием
Старый 04.03.2010, 08:49   #18
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
выводится ошибка,типа переменная не объявлена
Значит однозначно в коде не то что-то накрутил.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 04.03.2010, 10:11   #19
kinnder
Пользователь
 
Регистрация: 02.03.2010
Сообщений: 21
По умолчанию

Уважаемый Stilet,может тогда посмотрите если не сложно,где я там перемудрил?заранее извиняюсь за криворукость...
Вложения
Тип файла: rar пробник.rar (381.0 Кб, 7 просмотров)
kinnder вне форума Ответить с цитированием
Старый 04.03.2010, 11:16   #20
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
kinnder
))))))
Во-первых: Пароль тоже мне взламывать прикажешь?
во-вторых:
Цитата:
ADOQuery1.Close;
ADODQuery1
Ничего не настораживает? Присмотрись внимательно как ты написал тут имя компонента
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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

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

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подсчет количества числовых значений Amelie_L Microsoft Office Excel 2 28.01.2010 08:26
Подсчет кол-ва значений в строке new_user БД в Delphi 1 03.06.2009 09:18
Подсчет повторяющихся значений поля JSilver БД в Delphi 9 04.03.2009 10:34
подсчет значений, удовлетворяющих интервалам treim Microsoft Office Excel 2 22.11.2008 13:37
подсчет различных значений zetrix Microsoft Office Excel 0 31.10.2006 07:28