Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.11.28;
Скачать: CL | DM;

Вниз

проблема с редактированием БД   Найти похожие ветки 

 
Skolotovich ©   (2002-11-11 15:58) [0]

Помогите великие мастера Делфи
написал базу все прекрасно работало до сегодня
сечас ета зараза не хочет редактироваться
при этом Query.Active:=true, Query.RequestLive:=true,
Query.CanModify=false;
неужели ошибка в ДНК ;-();
помогите бедному начинающему добрым советом


 
Андрей Прокофьев ©   (2002-11-11 16:04) [1]

см Help (F1)
DevGuide: Developing database applications
Obtaining an editable result set


 
exit   (2002-11-11 16:04) [2]


> Query.Active:=true, Query.RequestLive:=true,
> Query.CanModify=false;

А зачем CanModify:=false;?
Как насчет CachedUpdates ? и UpdateObject (TUpdateSQL)
На основании какого SQL она тебе должна редактировать?


 
MsGuns ©   (2002-11-11 16:05) [3]

Неужели ошибка в ДНК ?)))))


 
Skolotovich ©   (2002-11-11 16:19) [4]

издеватся всетаки не стоит
ведь сами такими были

>А зачем CanModify:=false;?

так ведь показывает что можно редактировать

там тема такая
что когда ставиш Query.RequestLive:=true
то можно базу с грида редактировать а оно не хочет
в этом та вся проблема


 
exit   (2002-11-11 16:24) [5]

Не надо путать TQuery с TTable. Для Query все равно нужен UpdateSQL, InsertSQL, DeleteSQL.
И не CanModify, а CachedUpdates = false. Тогда само все апдейтится. Если true - нужно делать ApplyUpdates.


 
Skolotovich ©   (2002-11-11 16:41) [6]

>Не надо путать TQuery с TTable. Для Query все равно нужен >>>>UpdateSQL, InsertSQL, DeleteSQL.

ради интереса напиши програмку
поставь та Query
и Query.RequestLive:=true
редактироватся база будет на ура


 
exit   (2002-11-11 16:48) [7]

Ну, допустим. Значит BDE сам за тебя эти SQL сгенерит. (Давно я эту гадость в своих проектах не пользовал.)
Но зачем CanModify:=false я все же не понял. Вот если бы там было Can"tModify, тогда и вопросов бы не было.


 
exit   (2002-11-11 16:53) [8]

Ну все, достали... Открываю Delphi, бросаю на форму Query...
И где же этот пресловутый CanModify?
Бред какой-то...


 
Skolotovich ©   (2002-11-11 16:59) [9]

забудьте про CanModify ето ридонли
просто статус БД
и пордон ошидочка оно true
сенкс за советы
свою ошибку я признал SQL -- rulez forever!!!
спасибо за внимание


 
exit   (2002-11-11 16:59) [10]

Так, случай то, оказывается, запущенный. Мы в run-time эту штуку правим?
Открываем Help...

TTable.CanModify
Indicates whether an application can insert, edit, and delete data in a table.

property CanModify: Boolean;

Description

Check the status of CanModify to determine if an application can modify a dataset in any way. If CanModify is True, the dataset can be modified. If CanModify is False, the table is read-only

If CanModify is False, the table is read-only
Практически по-русски написано.


 
MsGuns ©   (2002-11-11 17:03) [11]

Это св-во (CanModify) только чтение и оно как раз и предназначено для того, чтобы проверить, можно ли НД редактировать в настоящий момент. RequestLive - это условие-опция разработчика, а CanModify - реакция BDE на состояние запроса и НД в КАЖДОЙ КОНКРЕТНОЙ СИТУАЦИИ.
Когда вы строите запрос в дизайне, BDE ни фига не известно, можно ли будет редактить возвращаемый НД, ведь потом в ране я запросто могу поменять SQL с обычного SELECT на SELECT .. ORDER BY. BDE не подарок, но зачем же на нее пургу гнать зазря ?



Страницы: 1 вся ветка

Текущий архив: 2002.11.28;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.011 c
8-93146
Bars
2002-07-30 22:01
2002.11.28
Mediaplayer


1-93019
chips
2002-11-17 11:43
2002.11.28
сортировка букв - англ или русские


3-92848
Siv M
2002-11-07 17:45
2002.11.28
Создание таблицы в формате dBase-IV


1-93082
BOBBY
2002-11-16 16:12
2002.11.28
процедуры без класса tform


1-93002
kazulja
2002-11-18 05:42
2002.11.28
Speech 5.1