|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Обновление БД через ClientDataSet
Связь. DbExpress + ClientDataSet: SqlConnection->SqlDataSet->DataProvider->ClientDataSet.
Проблема в следующем: Есть хранимая процедура, в которой поля изменены: Код:
Select Fil1 as [Field1] From MyTable При попытке обновить данные(ClientDataSet.ApplyUpdate(-1)), вылетает ошибка:"'Access violation at address 02448DEE in module ''dbxmss.dll''. Read of address 00000000'" и на русском "Разрушительный сбой". Если убрать as [Field1], то ошибки нет и обновление проходит успешно. Догадываюсь, что "Делфи" пытается сгенерить запрос с полем [Field1], но не могу понять, как от этого избавиться, чтобы обновление проходило успешно. Что нужно сделать, чтобы обновлялись данные? |
#2
|
||||
|
||||
А без квадратных скобок?
— Как тебя понимать? — Понимать меня не обязательно. Обязательно меня любить и кормить вовремя. На Delphi, увы, больше не программирую. Рекомендуемая литература по программированию |
#3
|
|||
|
|||
Цитата:
|
#4
|
||||
|
||||
Вижу два варианта решения:
Не использовать псевдонимы для полей, ведь есть же свойство столбца грида где можно задать нужное имя для отображения. Писать самому ручками процедуру обновления данных. Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |
#5
|
||||
|
||||
Какая у тебя БД?
— Как тебя понимать? — Понимать меня не обязательно. Обязательно меня любить и кормить вовремя. На Delphi, увы, больше не программирую. Рекомендуемая литература по программированию |
#6
|
|||
|
|||
Цитата:
|