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

Вниз

Проблемы с изменением таблицы   Найти похожие ветки 

 
Jackal22 ©   (2002-11-27 11:21) [0]

Есть талица dBase к которой я подключаюсь с помощью TQuery.
При Query1.Insert возникает ошибка
Cannot modify a read-only dataset.
Как с зтим боротся?
Всем зарание спасибо!!!!


 
stone ©   (2002-11-27 11:23) [1]

Установи RequestLive=true


 
exit   (2002-11-27 11:26) [2]

Да, видимо нужно заготовить себе шаблоны с ответами для тех, кому сложно нажать F1.
На каком основании будет делаться Insert, если SQL в Query берет данные из нескольких таблиц? Нужно подключить к Query TUpdateSQL, написать в нем коды для всех случаев: Insert, Update...etc


 
Jackal22 ©   (2002-11-27 11:43) [3]

>stone. RequestLive=true установлено но вот результат тотже.


 
Valeron   (2002-11-27 12:14) [4]

Используй TTable, у него есть методы Inert, Edit и Post. А если хочешь все-таки через TQuery, то луше используй SQL язык:

для добавления записи
INSERT INTO name-table(field1,field2,...,fieldn)
VALUE (value1,value2,...,valuen")

для изменения записи
UPDATE name-table
SET field1=...,
WHERE field2=...

для удаления
DELETE FROM name-table
WHERE field1=...

Все это вызывается методом ExecSQL


 
exit   (2002-11-27 12:19) [5]


> Используй TTable, у него есть методы Inert, Edit и Post.
> А если хочешь все-таки через TQuery, то луше используй SQL
> язык:

Караул, помогите! Кто отнял все эти чудо методы у TQuery?


 
Jackal22 ©   (2002-11-27 12:39) [6]

Всем спасибо за помощь.
Придется наверное править при помощи языка SQL. Как я понял других способов НЕТ.


 
exit   (2002-11-27 12:44) [7]

Сколько фатализма... Какие проблемы то, не пойму.

InsertSQL: INSERT INTO TABLE (ID, NAME,...) VALUES (:ID, NAME,...)

UpdateSQL: Update Table SET NAME = NAME WHERE ID = :ID

DeleteSQL: Delete From Table WHERE ID = :ID


 
Jackal22 ©   (2002-11-27 13:02) [8]

No Problem.
Так и сделал, я просто думал может че иное попроще есть,
типа TTable-овских методов.


 
exit   (2002-11-27 13:16) [9]

Уф... Все это вставь в TUpdateSQL (я же сказал уже).
У TQuery есть свойство UpdateObject (published). Выбери там свой TUpdateSQL и... Edit, Insert, Append, Post, Delete ...


 
Max Zyuzin ©   (2002-11-27 13:28) [10]

>Jackal22 © (27.11.02 13:02)
Почитай help про кешированные обновления, а потом воспользуйся советом exit (27.11.02 13:16), и в Query можно будет применять методы Insert, Edit....



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

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

Наверх




Память: 0.48 MB
Время: 0.013 c
4-52017
cecist
2002-11-04 16:03
2002.12.16
праграммный ввод пароле в Windows2000


3-51647
Sergy
2002-11-28 16:16
2002.12.16
Как позволить в одном из полей DBGrid выводить картинки?


1-51775
DVM
2002-12-02 17:05
2002.12.16
Как открыть OpenDialog в нужном месте экрана? Что-то я торможу.


14-51905
LEgO-2
2002-11-22 08:44
2002.12.16
программирование за деньги...


6-51880
kostik78ua
2002-10-18 10:38
2002.12.16
TNMMsg+TNMMsgServ