Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Query присваивание значени полю

1.9K
18 февраля 2004 года
elderb
61 / / 26.01.2004
Ест компонент Query который осуществляет выборку данных из двух таблиц. прии попытке внести изменения в одну из таблиц Query1->Fields->Fields[4]->Value=10; происходит ошибка :x

Query1: Can't modify a ReadOnly dataset возможно ли как-то все-таки изменить таблицу, что бы не соединяться с ней заново и искать нужное поле.
Спасибо.
293
18 февраля 2004 года
SEDEGOFF
586 / / 06.10.2002
Query служит только выполнения одного запроса. То есть если ты запросил данные, то они только для чтения. Пользуйся DataSet - он позволяет настроить запросы для выборки, изменения, добавления и удаления данных.
1.9K
18 февраля 2004 года
elderb
61 / / 26.01.2004
Цитата:
Originally posted by SEDEGOFF
Query Пользуйся DataSet - он позволяет настроить запросы для выборки, изменения, добавления и удаления данных.


Не совсем понял DataSet - это же вроде предок TTable TQuery и ещё чего то, а как через него работать если не трудно покажи кусок кода (типа чтение - запись). что бы понять.
Спаибо

2.0K
18 февраля 2004 года
Fazil6
126 / / 17.12.2003
Цитата:
Originally posted by elderb

Не совсем понял DataSet - это же вроде предок TTable TQuery и ещё чего то, а как через него работать если не трудно покажи кусок кода (типа чтение - запись). что бы понять.
Спаибо



Если хочешь, чтобы запрос был не ридонли, надо поставить в TQuery свойство RequestLive в true

1.9K
18 февраля 2004 года
elderb
61 / / 26.01.2004
Цитата:
Originally posted by Fazil6

Если хочешь, чтобы запрос был не ридонли, надо поставить в TQuery свойство RequestLive в true



Поставил Только теперь о выдает ошибку DataSet not in Edit or Insert mode, когда перед записью в БД Query1->Fields->Fields[4]->Value=10;ставлю Query1->Edit();или Инсерт он вновь ругается Query1: Can't modify a ReadOnly ВataSet

2.0K
18 февраля 2004 года
Fazil6
126 / / 17.12.2003
Цитата:
Originally posted by elderb


Поставил Только теперь о выдает ошибку DataSet not in Edit or Insert mode, когда перед записью в БД Query1->Fields->Fields[4]->Value=10;ставлю Query1->Edit();или Инсерт он вновь ругается Query1: Can't modify a ReadOnly ВataSet



Кстати, при выборке из нескольких таблиц, результат всегда будет ридонли. Так что не отредактируешь ты таким способом ничего.

1.9K
18 февраля 2004 года
elderb
61 / / 26.01.2004
Цитата:
Originally posted by Fazil6

не отредактируешь ты таким способом ничего.



Возможно ли вообще редактирование составной таблицы, и если да - то как?

2.0K
18 февраля 2004 года
Fazil6
126 / / 17.12.2003
Цитата:
Originally posted by elderb


Возможно ли вообще редактирование составной таблицы, и если да - то как?



попробуй TUpdateSQL

6.4K
19 февраля 2004 года
ROA
7 / / 19.02.2004
На сколько я знаю, то View можно апдейтить не во всех базах данных. У тебя какая. Не проще было бы использовать SQL команды Update, Insert... ?
6.5K
21 февраля 2004 года
vvn
5 / / 21.02.2004
Самое простое использовать Update, но если хочешь попробуй так:
после выборки вставь
Form1->Query1->Close();
Form1->Query1->SQL->Clear();
,а дальше вставь

Form1->Table1->Edit();
Form1->Table1->FieldByName("Склад")- >AsInteger=ChanSkld;
Form1->Table1->Post();
/*ChanSkld-это перемен. изменяющая значение в поле Склад*/

Form9->OsuchViborClick(Form9);
/*OsuchViborClick-возврат в функцию выборки, т.е. я выбираю все снова*/

у меня это работало, но я вконце концов поставил Update
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог