Проблема
От: -Dm-  
Дата: 30.07.02 08:22
Оценка:
проблема с ADO + MS SQL под Windows XP ( в win95,win98,win 2000 все нормально) выдает ошибку при закрытии TADOTable если не вызван метод First().
( в Builder C++ 5 ) :???:
Re: Проблема
От: vav Россия  
Дата: 30.07.02 11:42
Оценка:
Здравствуйте -Dm-, Вы писали:

D>проблема с ADO + MS SQL под Windows XP ( в win95,win98,win 2000 все нормально) выдает ошибку при закрытии TADOTable если не вызван метод First().

D>( в Builder C++ 5 )

стандартная проблема — стандартное решение.

procedure TDM1.QueryClose(DataSet: TDataSet);
begin
  if TADOQuery(DataSet).Active then
  TADOQuery(DataSet).Recordset.Close;
end;

procedure TDM1.DataModuleCreate(Sender: TObject);
var
  i:integer;
begin
  for i := 0 to ComponentCount-1 do
  if Components[i] is TADOQuery then TADOQuery(Components[i]).BeforeClose := DM1.QueryClose;
end;

procedure TDM1.DataModuleDestroy(Sender: TObject);
var
  i:integer;
begin
  for i := 0 to ComponentCount-1 do
  if Components[i] is TADOQuery then
  if TADOQuery(Components[i]).Active then
  TADOQuery(Components[i]).Recordset.Close;
end;
Re: Проблема
От: Vit! США www.nevzorov.net
Дата: 30.07.02 12:24
Оценка:
Поставьте Update от Borland для Дельфи и вся проблема пропадёт.
Re[2]: Проблема
От: -Dm-  
Дата: 31.07.02 05:27
Оценка:
Update для Builder C++ 5 у меня стоит и все равно ошибку выкидывает
Re[2]: Проблема
От: -Dm-  
Дата: 31.07.02 05:30
Оценка:
Я примерно так и делая только я не recordset закрываю а метод First() вызываю.
Интересно просто с чем такое поведение под XP связано ?
И может быть в Buildere 6 все нормально
Re[3]: Проблема
От: Аноним  
Дата: 31.07.02 13:38
Оценка:
D>Update для Builder C++ 5 у меня стоит и все равно ошибку выкидывает

Какой именно Update? На сайте Борланда есть Update специально для исправления именно этой ошибки (по крайней мере для Дельфи, но как я понимаю — разницы никакой)
Re[4]: Проблема
От: -Dm-  
Дата: 01.08.02 04:27
Оценка:
Здравствуйте Аноним, Вы писали:

Дай ссылку пожалуста
:shuffle:
Re[5]: Проблема
От: Vit! США www.nevzorov.net
Дата: 02.08.02 01:51
Оценка:
Посмотри здесь:

ftp://ftpc.borland.com/pub/bcppbuilder/devsupport/patches/bcpp5/

Там есть файл с именем: BCB5ADOUpgrade1.exe

Попробуй его, гарантировать не могу, но аналогичный патч решил аналогичную проблему в Дельфи 5.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.