Toon posts:

[.NET] native error

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb een applicatie ontwikkeld in C# tbv een pocket pc.
Deze applicatie bestaat uit meerdere schermen.

In de onload van de hoofdformulier (wordt eenmalig uitgevoerd) defineer ik mijn DataSet welke is gedeclareerd ( public static DataSet ds = new DataSet(); )

1. frmHoofdmenu.ds.Tables.Add("INLADEN");
2. frmHoofdmenu.ds.Tables[0].Columns.Add("Locatie");
3. frmHoofdmenu.ds.Tables[0].Columns.Add("Artikel");
4. frmHoofdmenu.ds.Tables[0].Columns.Add("Aantal");

In een ander formulier heb ik de mogelijkheid een row te verwijderen.
Dit gebeurd met de volgende code-regel:

1. frmHoofdmenu.ds.Tables[0].Rows[index].Delete();

Waarbij index de juiste waarde heeft.

Wanneer ik nu 1 regel toevoeg aan de DataSet en deze verwijder, gaat dit de eerste keer goed. Voeg ik echter nog een regel toe en verwijder ik deze, dan krijg ik een native error.

ExceptionCode 0xc0000005
ExceptionAdress 0x02aa1e4e

Heeft dit met toegang tot mijn DataSet te maken?
Iemand enig idee hoe ik dit kan verhelpen?

  • OZ-Gump
  • Registratie: November 2002
  • Laatst online: 14-05-2024

OZ-Gump

terug van weggeweest

Klopt de index op het moment van de tweede keer verwijderen ook zeker nog? Kun je misschien iets meer debuggen en dan wat meer info geven?

Bij mij werkt het vaak wel om de dataset even inzichtelijk te maken (binden aan een datagrid) zodat je ook ziet wat er gebeurt...

My personal website


Verwijderd

Topicstarter
Ja, (helaas) klopt de index.
De DataSet is overigens ook gekoppeld aan een DataGrid.

De eerste keer bij het verwijderen gaat ook goed, alleen de tweede keer niet.

"Kun je misschien iets meer debuggen"

Ik heb de debugger regel voor regel laten uitvoeren, en op de regel:
"frmHoofdmenu.ds.Tables[0].Rows[index].Delete();"
loopt hij vast (geeft native error).

  • JeroenTheStig
  • Registratie: Mei 2000
  • Laatst online: 14:55
je moet je project even op debug-mode compilen, je hebt hem nu waarschijnlijk op release staan. In debug-mode krijg je informatie over je exceptions, daar kun je meer mee dan de exceptioncode die je nu krijgt :)

Verwijderd

Topicstarter
Ik compile hem ook in debug-mode. Is ook standaard.
Ik krijg geen meer info.

Het volgende is de complete error:

--

A native exception occured.

ExceptionCode: 0xc0000005
ExceptionAddress: 0x02aa1e4e
Reading: 0x61746154
OK to terminate
CANCEL to debug

--

Verwijderd

Topicstarter
Bij elk scherm met een DataGrid heb ik de volgende code-regel toegevoegd:

1 DataGrid.DataSource = null;

Waarom het nu wel werkt en eerder niet snap ik nog niet helemaal, maar gelukkig werkt het :*)
Pagina: 1