О базах данных
Есть база данных, с коей связываюсь через ADOConnection. Далее есть несколько запросов (Связки DataSourse, ADOQuery), Результат каждого запроса выводится на DBGrid в дочерние формы. Так вот если я в одной форме изменяю каким-то образом данные, то в другой форме эти данные попросту перестают отображаться. Предчувствие такое, что где-то надо делать рефреш, но где? У ADOConnection такого свойства нет. А каждый раз при внесении изменений закрывать подключение и восстонавливать - накладно, да и не красиво. (СУБД SQL-Server2000)
Цитата:
Originally posted by dark_king
Проблема в следующем:
Есть база данных, с коей связываюсь через ADOConnection. Далее есть несколько запросов (Связки DataSourse, ADOQuery), Результат каждого запроса выводится на DBGrid в дочерние формы. Так вот если я в одной форме изменяю каким-то образом данные, то в другой форме эти данные попросту перестают отображаться. Предчувствие такое, что где-то надо делать рефреш, но где? У ADOConnection такого свойства нет. А каждый раз при внесении изменений закрывать подключение и восстонавливать - накладно, да и не красиво. (СУБД SQL-Server2000)
Проблема в следующем:
Есть база данных, с коей связываюсь через ADOConnection. Далее есть несколько запросов (Связки DataSourse, ADOQuery), Результат каждого запроса выводится на DBGrid в дочерние формы. Так вот если я в одной форме изменяю каким-то образом данные, то в другой форме эти данные попросту перестают отображаться. Предчувствие такое, что где-то надо делать рефреш, но где? У ADOConnection такого свойства нет. А каждый раз при внесении изменений закрывать подключение и восстонавливать - накладно, да и не красиво. (СУБД SQL-Server2000)
Используй TClientDataSet в связке с провом. И раздели изменение данных и их отображения. Это один вариант. Второй - банальный Close/Open - но как сам понимаешь - на больших объемах это даст не малые тормоза.
З.Ы. И не аукай - не в лесу.
Цитата:
Originally posted by kot_
Используй TClientDataSet в связке с провом. И раздели изменение данных и их отображения. Это один вариант. Второй - банальный Close/Open - но как сам понимаешь - на больших объемах это даст не малые тормоза.
Используй TClientDataSet в связке с провом. И раздели изменение данных и их отображения. Это один вариант. Второй - банальный Close/Open - но как сам понимаешь - на больших объемах это даст не малые тормоза.
Спасибо, я разобрался. У меня оказывается другая ошибка была. Ну не профи я еще в базах данных. Но за ответ спасибо.
Цитата:
Originally posted by kot_
З.Ы. И не аукай - не в лесу.
З.Ы. И не аукай - не в лесу.
Странно как-то. Я предполагал, что тут два варианта (если принято решение совершать в адрес вопроса какие-либо действия): Либо килять ответ, либо отвечать на него. Господин kot_ сделал и то и другое. Честь ему и хвала. Форум стал намного чище :-)