ClientDataSet & ApplyUpdates
ADOQuery - DataSetProvider - ClientDataSet
Если изменять какие-либо данные, и потом вызывать ClientDataSet->ApplyUpdates(0), то Возникает ошибка: "Insufficient base table information for updating or refreshing".
У DataSetProvider стоит: upWhereAll, ResolveToDataSet=true.
Как добитьсся, чтобы ApplyUpdates работал?
Цитата:
Originally posted by MMKyt
Трёхзвенка. Цепочка выглядит следующим образом:
ADOQuery - DataSetProvider - ClientDataSet
Если изменять какие-либо данные, и потом вызывать ClientDataSet->ApplyUpdates(0), то Возникает ошибка: "Insufficient base table information for updating or refreshing".
У DataSetProvider стоит: upWhereAll, ResolveToDataSet=true.
Как добитьсся, чтобы ApplyUpdates работал?
Трёхзвенка. Цепочка выглядит следующим образом:
ADOQuery - DataSetProvider - ClientDataSet
Если изменять какие-либо данные, и потом вызывать ClientDataSet->ApplyUpdates(0), то Возникает ошибка: "Insufficient base table information for updating or refreshing".
У DataSetProvider стоит: upWhereAll, ResolveToDataSet=true.
Как добитьсся, чтобы ApplyUpdates работал?
У тебя нет механизма, который бы дал возможность изменить данные в базе о чем тебя компонент и информирует.
Цитата:
Originally posted by kot_
У тебя нет механизма, который бы дал возможность изменить данные в базе о чем тебя компонент и информирует.
У тебя нет механизма, который бы дал возможность изменить данные в базе о чем тебя компонент и информирует.
Это я догадываюсь, лучше посоветуйте, что сделать, чтбы Apply заработал.
Цитата:
Originally posted by MMKyt
Это я догадываюсь, лучше посоветуйте, что сделать, чтбы Apply заработал.
Это я догадываюсь, лучше посоветуйте, что сделать, чтбы Apply заработал.
Догадливый. Ну так и дай ему возможность для обновления. Ты ж используешь ADOQuery - то есть как селет так и апдейт должны прописываться тобой.
Цитата:
Originally posted by kot_
Догадливый. Ну так и дай ему возможность для обновления. Ты ж используешь ADOQuery - то есть как селет так и апдейт должны прописываться тобой.
Догадливый. Ну так и дай ему возможность для обновления. Ты ж используешь ADOQuery - то есть как селет так и апдейт должны прописываться тобой.
В том, то и дело, что SQL запрос на Update писать нежелательно. Вопрос в том, нельзя чли через ApplyUpdates или как-то по другому прописать обновление таблицы.
Цитата:
Originally posted by MMKyt
В том, то и дело, что SQL запрос на Update писать нежелательно. Вопрос в том, нельзя чли через ApplyUpdates или как-то по другому прописать обновление таблицы.
В том, то и дело, что SQL запрос на Update писать нежелательно. Вопрос в том, нельзя чли через ApplyUpdates или как-то по другому прописать обновление таблицы.
Используй свойство провайдера OnUpdateData - правда не совсем понятно - "SQL запрос на Update писать нежелательно" - ну сделай хранимку и работай с ней - вовсе ж не обязательно переть в базу запросом.