[C++ Builder] Fout met het wegschrijven in Paradox tabel.

Pagina: 1
Acties:
  • 127 views sinds 30-01-2008
  • Reageer

  • joostingh
  • Registratie: Maart 2004
  • Laatst online: 16-05-2025
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
  DataModule9->Bestel->First();
  if (!DataModule9->Bestel->Eof)
  {
    do
    {
      DBNavigator10->BtnClick(nbInsert);
      DataModule9->SubArt->FieldByName("HoofdArt")->AsInteger = DataModule9->Artikelen->FieldByName("RecNo")->AsInteger;
      DataModule9->SubArt->FieldByName("Art_ID")->AsInteger = DataModule9->Bestel->FieldByName("Artikel_ID")->AsInteger;
      DataModule9->SubArt->FieldByName("Percentage")->AsString = DataModule9->Bestel->FieldByName("Aantal")->AsString;
      DBNavigator10->BtnClick(nbPost);
      DataModule9->Bestel->Next();
    }
    while(!DataModule9->Bestel->Eof);
  }
  Close();


De Navigator10 die ik heb ingesteld staat op de dataset van DataModule9->SubArt te verwijzen.

Dit heb ik ook al gedaan rechtstreeks dus met DataModule9->SubArt->State = dsInsert;

Wat is het probleem: Er komt een foutmelding als de tabel in insert modus wil zetten. Dan staat er dus nog niets in de tabel en ik heb de tabel al wel getest of ik in de DataBase Desktop iets in de tabel kan zetten en dit is wel mogelijk.

Met vriendelijk groet
Jan-Willem

  • whoami
  • Registratie: December 2000
  • Laatst online: 15:18
Ik zou gegevens inserten dmv een INSERT SQL statement dat je uitvoert dmv een Query-component, en de ExecSQL() method aan te roepen.

https://fgheysels.github.io/


  • koli-man
  • Registratie: Januari 2003
  • Laatst online: 13-05 14:28

koli-man

Bartender!!!!

Dan staat misschien de connectie nog open, en wil jij hem nog een keer openen.
Omdat je schrijft
en ik heb de tabel al wel getest of ik in de DataBase Desktop iets in de tabel kan zetten en dit is wel mogelijk
Dan heb je deze misschien nog in edit mode staan.

maar welke foutmelding krijg je eigenlijk?

[ Voor 19% gewijzigd door koli-man op 04-05-2004 15:31 ]

Hey Isaac...let's go shuffleboard on the Lido - deck...my site koli-man => MOEHA on X-Box laaaiiiff


  • joostingh
  • Registratie: Maart 2004
  • Laatst online: 16-05-2025
Ik krijg de foutmelding:

DataSet not in Edit or Insert mode.

Ik heb ook geprobeerd om de tabel eerst af te sluiten en dan weer te openen maar geen ding blijkt te helpen...

JW

  • whoami
  • Registratie: December 2000
  • Laatst online: 15:18
Roep je de Insert() method oid aan voordat je je velden waarden geeft?

https://fgheysels.github.io/


  • joostingh
  • Registratie: Maart 2004
  • Laatst online: 16-05-2025
Ja ik zet de tabel in de insert mode.

alleen lijkt het alsof hij er iets mee wil doen wat niet kan....

Ik heb ook de fysieke tabel al een keer opnieuw gemaakt maar het heeft geen effect.

  • LordLarry
  • Registratie: Juli 2001
  • Niet online

LordLarry

Aut disce aut discede

Controleer of ie echt op Insert staat voordat je de velden gaat bewerken.

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


  • Aetje
  • Registratie: September 2001
  • Laatst online: 18-12-2025

Aetje

Troubleshooting met HAMERRR

Wat een VAGE manier om een tabel in edit mode te krijgen zeg... Doe liever dit:

DataModule9->SubArt->Open();
DataModule9->SubArt->Edit();
DataModule9->SubArt->Insert();

Dan weet je zeker dattie in edit mode staat en wijst naar een blanco inserted record :)

[ Voor 16% gewijzigd door Aetje op 04-05-2004 16:28 ]

Forget your fears...
...and want to know more...


  • schoene
  • Registratie: Maart 2003
  • Laatst online: 22-05 12:29
Aetje schreef op 04 mei 2004 @ 16:28:
Wat een VAGE manier om een tabel in edit mode te krijgen zeg... Doe liever dit:

DataModule9->SubArt->Open();
DataModule9->SubArt->Edit();
DataModule9->SubArt->Insert();

Dan weet je zeker dattie in edit mode staat en wijst naar een blanco inserted record :)
Dat heb ik em ook al aangeraden in [rml]schoene in "[ C++ Builder] Access Violation in module..."[/rml] , maar hij luistert precies niet 8)7

ik snap alleen niet waarom jij eerst nog Edit () oproept voor Insert (). Dat zorgt toch alleen maar voor problemen?

[ Voor 13% gewijzigd door schoene op 04-05-2004 16:43 ]


  • koli-man
  • Registratie: Januari 2003
  • Laatst online: 13-05 14:28

koli-man

Bartender!!!!

schoene schreef op 04 mei 2004 @ 16:42:
[...]


Dat heb ik em ook al aangeraden in [rml]schoene in "[ C++ Builder] Access Violation in module..."[/rml] , maar hij luistert precies niet 8)7

ik snap alleen niet waarom jij eerst nog Edit () oproept voor Insert (). Dat zorgt toch alleen maar voor problemen?
misschien is het nog ietsje beter om de append method aan te roepen, dan zet hij hem tenminste achteraan in de tabel en regelt de paradox tabel zelf zijn plek in de tabel, als die al niet goed zou zijn.(gebeurt bij insert ook hoor, maar omdat het meestal op het einde van een tabel er iets bijkomt)
Maar je zou misschien kunnen overwegen om het met SQL te doen, daar is SQL immers een beetje voor bedoelt, om wat te rommelen in db's

[ Voor 22% gewijzigd door koli-man op 04-05-2004 16:48 ]

Hey Isaac...let's go shuffleboard on the Lido - deck...my site koli-man => MOEHA on X-Box laaaiiiff


  • LordLarry
  • Registratie: Juli 2001
  • Niet online

LordLarry

Aut disce aut discede

Aetje schreef op 04 mei 2004 @ 16:28:
DataModule9->SubArt->Open();
DataModule9->SubArt->Edit();
DataModule9->SubArt->Insert();

Dan weet je zeker dattie in edit mode staat en wijst naar een blanco inserted record :)
De Insert zet m al in Edit mode dus de Edit is zelfs al overbodig hier.

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


  • Aetje
  • Registratie: September 2001
  • Laatst online: 18-12-2025

Aetje

Troubleshooting met HAMERRR

Mja... :) Het kan iig geen kwaad.

Forget your fears...
...and want to know more...

Pagina: 1