[Delphi] TDBxxxx components readonly???

Pagina: 1
Acties:

  • Zarc.oh
  • Registratie: November 2000
  • Laatst online: 10-05 18:52

Zarc.oh

heeft een HD van 20 YottaByte

Topicstarter
Ik ben bezig met een aantal data aware components zoals een TDBEdit en TDBCombobox, ze halen de data correct uit de database, maar tijdens runtime kan ik de data in de components niet wijzigen. De readonly property staat bij iedere compononent op false, maar toch kan ik niets wijzigen. Google werd ik ook niet echt wijzer van. Kan iemand me misschien verder helpen?

Zoek wat je niet eerder vond


  • Tomatoman
  • Registratie: November 2000
  • Laatst online: 22:26

Tomatoman

Fulltime prutser

Er zijn verschillende oorzaken mogelijk. Het kan zijn dat de gebruikte query readonly is, de database kan readonly zijn, de dataset kan readonly zijn, kortom: geef wat meer informatie zodat we je verder kunnen helpen.

Een goede grap mag vrienden kosten.


Verwijderd

Wat voor componenten koppel je aan die tdbedit etc? indien tquery--> gebruik updateSQL componenten..

  • whoami
  • Registratie: December 2000
  • Laatst online: 23:02
Als de Requestlive property van je TQuery niet op true staat, dan kan je de data in die controls idd niet editten.
Je kunt je query pas 'requestlive' maken als hij gegevens ophaalt uit slechts 1 tabel.

https://fgheysels.github.io/


  • Zarc.oh
  • Registratie: November 2000
  • Laatst online: 10-05 18:52

Zarc.oh

heeft een HD van 20 YottaByte

Topicstarter
De database is niet readonly, gebruik geen dataset en ik gebruik een TQuery (ook niet readonly) om de gegevens op te halen.
Ik heb ff gekeken naar een UpdateSQL, maar die doet alleen delete/insert/modify, dus daar heb ik dan niet echt veel aan lijkt mij.

En Requestlive property van de TQuery staat nu op true, maar heeft geen effect.

[edit]
Als ik in een TDBCombobox de data weghaal met backspace (dat kan blijkbaar wel) en ik klik op een ander component, dan krijg ik een foutmelding: "Query: dataset not in insert or edit mode"
Ik heb ff rondgeneusd, maar ik kan geen property vinden om de query in insert of edit modus zet.
[/edit]

[ Voor 33% gewijzigd door Zarc.oh op 15-03-2003 20:05 ]

Zoek wat je niet eerder vond


  • whoami
  • Registratie: December 2000
  • Laatst online: 23:02
Zarc.oh schreef op 15 maart 2003 @ 19:57:
En Requestlive property van de TQuery staat nu op true, maar heeft geen effect.
Maar, je kunt de gegevens in de databound componenten nu wel wijzigen?
Dan moet je ze natuurlijk nog persisten naar de databank:
code:
1
Query1.Post();
[edit]
Als ik in een TDBCombobox de data weghaal met backspace (dat kan blijkbaar wel) en ik klik op een ander component, dan krijg ik een foutmelding: "Query: dataset not in insert or edit mode"
Ik heb ff rondgeneusd, maar ik kan geen property vinden om de query in insert of edit modus zet.
[/edit]


code:
1
Query1.Edit();


Delphi is wel wat meer dan enkel maar wat properties instellen hoor....

https://fgheysels.github.io/


  • LordLarry
  • Registratie: Juli 2001
  • Niet online

LordLarry

Aut disce aut discede

Zarc.oh schreef op 15 March 2003 @ 19:57:
De database is niet readonly, gebruik geen dataset en ik gebruik een TQuery (ook niet readonly) om de gegevens op te halen.
Een TQuery is een afgeleide van TDataSet, netzoals een TTable dat is...
I heb ff rondgeneusd, maar ik kan geen property vinden om de query in insert of edit modus zet.
Query1.Edit; zoals whoami al zegt. Maar aangezien je gebruikt maakt van DB-Aware components en dus gebruik maakt van een TDataSource, kan je de AutoEdit op True zetten. De componenten zetten de TDataSet zelf in edit modus als dat nodig is. Het posten zal je nogsteeds zelf moeten doen.

We adore chaos because we like to restore order - M.C. Escher

Pagina: 1