Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2002.12.16;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




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


3-51629
ALX1
2002-11-28 11:28
2002.12.16
---|Ветка была без названия|---


1-51807
Zergling
2002-12-05 08:41
2002.12.16
И вновь о связи между двумя компонентами


14-51895
SPeller
2002-11-22 02:23
2002.12.16
Глюк....


8-51843
lexusU
2002-09-02 12:12
2002.12.16
Где взять исходники DirectDraw DirectSound DXCommon





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский