Форум программистов, компьютерный форум CyberForum.ru

Delphi и базы данных

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.91
Scorpi
Сообщений: n/a
#1

Ошибка в ADODataSet1.Recordset = ADOCommand1.Execute - Delphi БД

11.10.2008, 03:52. Просмотров 1426. Ответов 2
Метки нет (Все метки)

Суть глюка в следующем: при выполнении хранимой процедуры которая не возвращает набора записей(то есть просто выполняется)возникает exception Stack Overflow. Ошибка возникает в следующей строке:

ADODataSet1.Recordset = ADOCommand1.Execute

При чем перехват ошибок ни к чему не приводит, при повторном прохождении этой строки приложении тихо закрывается с access violation где-то в библиотеке ADO.

Суть проблемы в следующем: можно как-то добиться чтобы ADO компоненты вели себя нормально в этой ситуации?

Заранее благодарен.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.10.2008, 03:52     Ошибка в ADODataSet1.Recordset = ADOCommand1.Execute
Посмотрите здесь:
Delphi БД MS SQL ADODataSet1: Dataset not in edit or insert mode
Delphi БД Ошибка тут Recordset.Filter := FilterText;
Delphi БД Ошибка: "Запрещено разрешение Execute на объект"
sql execute Delphi БД
Как составить запрос PREPARE. EXECUTE. DEALLOCATE Delphi БД
Visual Basic Редактирование поля: Recordset.edit recordset.Fields('поле') = Text1.text Recordset.update
Проблемы с кодом Recordset.AddNew() Recordset(0) = '01/02/2002' Recordset.Update() C# ASP.NET
Delphi В OpenDialog1.Execute ошибка
Lazarus Ошибка при OpenDialog1.execute
Ошибка TMyThread.Execute$12$ActRec в потоке Delphi
if OpenDialog1.execute then begin Где ошибка? Delphi
Внутренняя ошибка can't fork for system execute

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Sashko
Сообщений: n/a
12.10.2008, 00:31     Ошибка в ADODataSet1.Recordset = ADOCommand1.Execute #2
Попробуй напиши в начале процедуры set nocount on, а в ее конце set nocount off
Scorpi
Сообщений: n/a
12.10.2008, 12:38     Ошибка в ADODataSet1.Recordset = ADOCommand1.Execute #3
Дык проблема не совсем в этом ... даже если это будет пустая процедура с единственной строкой типа DECLARE @a int, эта ошибка повторяется ...
В VB я мог это отследить написав например

Visual Basic
1
2
3
4
5
6
Dim rs As ADODB.Recordset
set rs = oCommand.Execute
 
If rs Is Nothing Then
  'Выход 
End if
Borland же избавляет меня от этой рутины ... но вот в данном случае возникаеи ошибка.
Yandex
Объявления
12.10.2008, 12:38     Ошибка в ADODataSet1.Recordset = ADOCommand1.Execute
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru