Конференция "Базы" » ADODataSet без ADOConnection
 
  • AleXXX (13.11.18 17:24) [0]
    Есть простая форма с периодическим доступом к табличке на SQL сервере. Делаю чтение таблицы через DataSet со строкой соединения через Provider=SQLOLEDB.1 Всё работает.
    Тут пропадает сетка (ну бывает иногда) и я через try...except ловлю ситуацию, закрываю DataSet.Close. Но при появлении сети снова, не удаётся открыть DataSet.Open продолжает генерить "Ошибка подключения". Перезапуск программы, и DataSet нормально отрабатывает.
    Вопрос: можно ли переинициализировать DataSet чтобы он нормально открывался без ADOConnection, и как?
  • anonims (14.11.18 16:32) [1]
    1. снять+вернуть строку соединения
    s:=ADOConnectingString;
    ADO.connectionString:='';
    ADO.ConnectionString:=s;

    ???

    2. а может быть можно и так
    ADO.Connection.Close;

    ???
  • sniknik © (14.11.18 16:36) [2]
    > 2. а может быть можно и такADO.Connection.Close; ???
    не, так нельзя, при отсутствии коннекта ADO его внутри себя(обьекта) создает, все тоже самое но "без руля" из дельфи.
  • AleXXX (15.11.18 10:28) [3]
    anonims
    1. Благодарю, всё заработало как хотелось. Спасибо за совет.
    2. В несуществующий коннекшн залез первым делом, за что по заслугам получил "эксес вайлейшн".
 
Конференция "Базы" » ADODataSet без ADOConnection
Есть новые Нет новых   [134427   +26][b:0][p:0.001]