-
Есть простая форма с периодическим доступом к табличке на SQL сервере. Делаю чтение таблицы через DataSet со строкой соединения через Provider=SQLOLEDB.1 Всё работает. Тут пропадает сетка (ну бывает иногда) и я через try...except ловлю ситуацию, закрываю DataSet.Close. Но при появлении сети снова, не удаётся открыть DataSet.Open продолжает генерить "Ошибка подключения". Перезапуск программы, и DataSet нормально отрабатывает. Вопрос: можно ли переинициализировать DataSet чтобы он нормально открывался без ADOConnection, и как?
-
1. снять+вернуть строку соединения s:=ADOConnectingString;
ADO.connectionString:='';
ADO.ConnectionString:=s; ??? 2. а может быть можно и так ADO.Connection.Close; ???
-
> 2. а может быть можно и такADO.Connection.Close; ??? не, так нельзя, при отсутствии коннекта ADO его внутри себя(обьекта) создает, все тоже самое но "без руля" из дельфи.
-
anonims 1. Благодарю, всё заработало как хотелось. Спасибо за совет. 2. В несуществующий коннекшн залез первым делом, за что по заслугам получил "эксес вайлейшн".
|