![]() |
|
|
![]()
|
|
| VovaTuf |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 16.3.2005 Репутация: нет Всего: нет |
Друзья, подскажите:
Раньше у меня получалось редактировать живые запросы без проблем, а сейчас что-то не получается. Может виноват upgrade который я недавно установил в Delphi 7 ? upgrade старый, испытанный, все его ставят. Открываю таблицу в базе данных через следующие компоненты (стандартно, как предлагается в хелпах): TSQLConnection TSQLDataSet TDataSetProvider TClientDataSet Меняю поле следующем образом: ClientDataSet.Edit; ClientDataSet.Fields[0].AsString := 'Привет'; ClientDataSet.Post; ClientDataSet.ApplyUpdates(1); При этом никаких изменений в базу не поступает (SQL Profiler молчит) Пробовал в MSSQL2000 и в Firebird 1.5 - одинаково ничего не проходит. Кто знает, подскажите. |
|||
|
||||
| ТоляМБА |
|
|||
![]() Котэ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1607 Регистрация: 15.12.2004 Репутация: 3 Всего: 252 |
Селект покажи. Мы тут уже обсуждали подобное с MS SQL через ADO, тама если Distinct (или Order by - щаз не помню) делаешь, он не даёт редактировать запрос
|
|||
|
||||
| VovaTuf |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 16.3.2005 Репутация: нет Всего: нет |
Спасибо за отклик.
Уж самый простой селект взял: одно поле из таблицы с одной записью. select SYS_NAME from BASES where CODE=4 редактировать даёт. Изменения в базу не идут. Выяснил: что до upgrade нормально сохраняет обычные varchar, а memo(text) не хочет; после upgrade вообще ничего не хочет сохранять. |
|||
|
||||
| ТоляМБА |
|
|||
![]() Котэ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1607 Регистрация: 15.12.2004 Репутация: 3 Всего: 252 |
1. А у тебя по этоу условию:
Выбирается только одна запись? 2. Создай таблу из двух столбцов и 10 строк с РАЗНЫМИ значениями полей (чтобы не было одинаковых записей). И попробуй отредактировать запрос:
Это сообщение отредактировал(а) ТоляМБА - 28.7.2006, 12:44 |
|||
|
||||
| VovaTuf |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 16.3.2005 Репутация: нет Всего: нет |
Одна конечно. Первичный ключ.
Так и делаю. В BDE у меня 10 лет всё прекрасно работало. Пытаюсь на DBX уйти - в целом всё работает - и вот такое... |
|||
|
||||
| ТоляМБА |
|
||||
![]() Котэ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1607 Регистрация: 15.12.2004 Репутация: 3 Всего: 252 |
Ты что, издеваешься? Раньше так писал:
А потом оказалось, что:
Ты сразу не мог написать, что другим доступом к данным пользовался??? |
||||
|
|||||
| VovaTuf |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 16.3.2005 Репутация: нет Всего: нет |
Объясню:
Всегда пользовался BDE. Два последних месяца занимаюсь тем, что перевожу свой софт на DBX. Проблему живых update-ов решил ещё на раннем этапе переноса (кроме BLOB) и считал её действительно решённой. На прошлой неделе поставил update для Delphi 7 (без updat-а там кое что не работало) и вчера увидел, что живые запросы не работают. Издеваться не хотел. |
|||
|
||||
![]()
|
| Правила форума "Delphi: Базы данных и репортинг" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами Обязательно указание: 1. Базы данных (Paradox, Oracle и т.п.) 2. Способа доступа (ADO, BDE и т.д.)
FAQ раздела лежит здесь! Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |