|
Тема
|
ADODataSet
|
|
Автор | cвeтлuн (Нерегистриран) |
Публикувано | 20.03.11 17:20 |
|
ADODataSet2.CommandText:='select * from smenen where позиция=" UA01FQ08"';
ADODataSet2.Active:=true;
Ако има такава позиция няма проблем, но ако се окаже че няма излиза грешка
При търсенето не е гарантирано че я има.
Светлин
| |
|
А въпросът ти е?...
Linux isn't free, it's worthless.
| |
Тема
|
Re: ADODataSet
[re: cвeтлuн]
|
|
Автор |
ИвKo (особняк) |
Публикувано | 22.03.11 07:54 |
|
И каква е грешката?
И точно по този начин ли е подадена заявката?
Някъде другаде е проблема, имайки се впредвид, че това е тривиален SQL израз.
Тип на база, OS, и т.н.?
| |
Тема
|
Re: ADODataSet
[re: cвeтлuн]
|
|
Автор | svetlin (Нерегистриран) |
Публикувано | 22.03.11 08:53 |
|
Базата данни е Access с Windows XP .
съобщението е
“Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record. “
За визуализация използвам DBGrid.
Когато има записи няма проблем.
Когато в резултат от заявката нямам записи - DBGrid2 е празен ми излиза това съобщение и всичко се скапва.
| |
|
Каква версия на Delphi ползваш? Инсталирал ли си си ъпдейта на ADO компонентите? Има такъв бъг в тях. Другия вариант е да се опитваш да се движиш по дейтасета. При ADO не можеш да го правиш, ако заявката ти не е върнала записи.
Linux isn't free, it's worthless.
| |
Тема
|
Re: ADODataSet
[re: svetlin]
|
|
Автор |
ИвKo (особняк) |
Публикувано | 23.03.11 07:12 |
|
Като допълнение, към гореказаното - провери дали таблицата има уникален индекс.
Ако няма, създай някакъв първичен ключ.
| |
|
|
|
|