MySQL & Delphi

8 отговора 452 прегледа
#1

MySQL & Delphi

Zdraveite drugari :))
Ispolzvam za tazi cel zeosdbo , no moga da accessvam ztable-to samo read-only,
programata mi dava runtime error "Tables is not in inset or edit mode" ..
kajete kak da se opravq s tova , ili ako mojete , kajete nqkoi komponent s koito tova stava bez mnogo podrobnosti.

Отговор
в отговор на hhhh #2

Re: MySQL & Delphi

Предполагам, че си забравил да викнеш Append или Edit преди да се опитваш да присвояваш стойности на колоните в таблицата. След като завършиш с работата по записа, трябва да извикаш Post.

Отговор
в отговор на hhhh #3

Виж полето RequiredLive

Настойчиво те съветвам да ползваш SQL за промени в таблиците.
Мисля, че е по едфективно (бързо), по-надеждно и по-компонентнонезависимо (ба си ква дума написах :)

А ти защо мислиш, че сме другари?

Отговор
в отговор на NikB #4

Ники как?

Ники ние не сме другари ама да те попитам
Добре де :
В дбгрид съм извикал SQL заявка: Как мога да направя промени в определен запис направо в грида и то некомпонентно независимо????

Отговор
в отговор на Beden #5

Некомпонентно независимо е тафталогия

Да не си се засегнал, че не сме другари? Може пък да станем :)
Е, след като ти се налага да редактираш данните чрез дбгрид - не мога да ти помогна.
На мен никога не ми се е налагало да редактирам данни в дбгрид.
Логиката на клиент-сървър базите данни не предполага достъп до цялата таблица едновременно, а само до нужните записи.
Може би задачата ти е толкова специфична, че това да е най-доброто, просто на мен ми изглежда неприемливо.

Отговор
в отговор на NikB #6

Re: Некомпонентно независимо е тафталогия

:) Нито съм обиден нито се сърдя.
Обаче какво би ме посветвал да направя.
Извел съм заявката в грида , обикновенно тя е с няколко записа . Значи в определено поле има нужда от корекция.

Но ч/з грида нестава . И то предполагам не заради грида а заради ZQuery-то .

Отговор
в отговор на Beden #7

С друга форма или контрола

Можеш при щракване с мишката да си отваряш форма (ако са малко възможностите за състояние на полето - може и попъп меню)
А можеш и да си сложиш една (или колкото полета ще редактираш) контрола под (над, ...) грида.
При промяна на дейтасорса (има евънт) - пишеш стойността на полетата от грида в контролите.
При промяна на контролите и натискане на бутон Apply (например):
- локваш контролите на куерито (tZQuery.DisableControls)
- запомняш кой е активния запис (RecNo)
- изпращаш SQL за промяна на таблицата на сървъра
- опресняваш куерито (Refresh или Open/Close)
- позиционираш се на същия запис
- ънлокваш контролите (tZQuery.EnableControls)

Отговор
в отговор на hhhh #8

Re: MySQL & Delphi

В Zeos като си сложиш на формата инстанция на TZTable, тя винаги по дифолт е с ReadOnly на True. Просто намери това пропърти в ObjectInspector-а и го смени на False.

Отговор
в отговор на hhhh #9

Re: MySQL & Delphi

imat i edno property request live koeto syshto go slogi da e true che pod default e false i bi trqbvalo da stanepozdravi

Отговор