ADODataSet

5 отговора 0 прегледа
#1

ADODataSet

ADODataSet2.CommandText:='select * from smenen where позиция=" UA01FQ08"';
ADODataSet2.Active:=true;
Ако има такава позиция няма проблем, но ако се окаже че няма излиза грешка
При търсенето не е гарантирано че я има.

Светлин

Отговор
в отговор на cвeтлuн #2

Re: ADODataSet

А въпросът ти е?...

Linux isn't free, it's worthless.


Отговор
в отговор на cвeтлuн #3

Re: ADODataSet

И каква е грешката?
И точно по този начин ли е подадена заявката?
Някъде другаде е проблема, имайки се впредвид, че това е тривиален SQL израз.
Тип на база, OS, и т.н.?

Отговор
в отговор на cвeтлuн #4

Re: ADODataSet

Базата данни е Access с Windows XP .
съобщението е
“Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record. “
За визуализация използвам DBGrid.

Когато има записи няма проблем.
Когато в резултат от заявката нямам записи - DBGrid2 е празен ми излиза това съобщение и всичко се скапва.

Отговор
в отговор на svetlin #5

Re: ADODataSet

Каква версия на Delphi ползваш? Инсталирал ли си си ъпдейта на ADO компонентите? Има такъв бъг в тях. Другия вариант е да се опитваш да се движиш по дейтасета. При ADO не можеш да го правиш, ако заявката ти не е върнала записи.
Ъпдейт за Delphi 5

Linux isn't free, it's worthless.


Отговор
в отговор на svetlin #6

Re: ADODataSet

Като допълнение, към гореказаното - провери дали таблицата има уникален индекс.
Ако няма, създай някакъв първичен ключ.

Отговор