[C#.net] Verschil in debug en release versie????

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

  • nhimf
  • Registratie: September 2000
  • Laatst online: 19-08 10:00

nhimf

Lekker belangrijk allemaal

Topicstarter
Ok ik heb een heel wazig probleem.
Ik maak gebruik van een namespace waarmee ik een mysql db kan bereiken.
Deze lijkt op gebruik op de standaard sql classes die voor mssql zijn gemaakt.

Nou wil ik dus een blob veld uitlezen en deze in een byte array stoppen.
Dat doe ik met de volgende functie:
byte[] data = mySqlDataReader.GetBlob(0);

Deze functie returned een byte[] dus dat moet goed gaan.
En jah zoals verwacht gaat het goed.

Wat is dan het probleem.

Nou het gaat alleen goed als ik het programma vanuit visal studio .net start.
Zodra ik via de verkenner de .exe opstart dan krijg ik een cast error.

Hoe kan het zo komen dat er een verschil is tussen het opstarten via vs.net en gewoon de .exe starten?

Hoe los ik dit op?

Ik hoop dat het duidelijk is, aangezien het een wazig probleem is.

Ik stink niet, ik ruik gewoon anders


  • whoami
  • Registratie: December 2000
  • Laatst online: 23:02
Welke error krijg je?
Glazen bollen zijn schaars, en dus duur.

[ Voor 50% gewijzigd door whoami op 10-03-2003 11:55 ]

https://fgheysels.github.io/


  • nhimf
  • Registratie: September 2000
  • Laatst online: 19-08 10:00

nhimf

Lekker belangrijk allemaal

Topicstarter
Ik heb deze afgevangen en vervolgens uitgeprint in een MessageBox
Afbeeldingslocatie: http://www.nhimf.org/pics/error.jpg

edit:

err ok, ik vergeet elke elke keer hoe ik dat doe met plaatjes ;)


edit:

Whehe thx glimi ;)

[ Voor 40% gewijzigd door nhimf op 10-03-2003 12:06 ]

Ik stink niet, ik ruik gewoon anders


  • Rataplan
  • Registratie: Oktober 2001
  • Niet online

Rataplan

per aspera ad astra

De releaseversie is doorgaans wat sneller dan de debugversie aangezien er bezuinigd wordt op range checking e.d. Wat "goed" gaat in debug, hoeft dus nog geen werkend programma op te leveren :)

GetBlob kan ik niet terugvinden, maar in de help staat een voorbeeldje ("obtaining blob values from a database") waarbij de targetbuffer op size wordt gealloceerd ("byte[] outbyte = new byte[bufferSize];"). Heb je zoiets al geprobeerd? Post anders ff wat meer code.

offtopic:
whoami: tijd voor een IA!


Journalism is printing what someone else does not want printed; everything else is public relations.


  • nhimf
  • Registratie: September 2000
  • Laatst online: 19-08 10:00

nhimf

Lekker belangrijk allemaal

Topicstarter
Nou het topic is niet helemaal waar, ik heb dus een debug versie uitgevoerd in vs.net en daarvan de exe (dus dezelfde versie) en ook met release versie zo gedaan.
Maar de debug en release versie via vs.net gaat goed maar als ik ze via de .exe opstart niet meer (debug & release).

Wat jij (Rataplan) adviseerd, heb ik al geprobeerd.
Ook heb ik geprobeerd om evt een cast uit te voeren door (byte[]) ervoor te zetten, maar geen resultaat.

Ik stink niet, ik ruik gewoon anders


  • whoami
  • Registratie: December 2000
  • Laatst online: 23:02
Ben je dan wel zeker dat het 0de veld in je datareader een blob is?

https://fgheysels.github.io/


  • nhimf
  • Registratie: September 2000
  • Laatst online: 19-08 10:00

nhimf

Lekker belangrijk allemaal

Topicstarter
Jah, aangezien de query alleen het blob veld uitleest.
Maar als hij niet veld 0 zou kunnen uitlezen dan neem ik aan dat ie in vs.net al gaat lopen zeuren. Want de data haalt hij goed op, want ik sla het op in een bestand en dat bestand is exact hetzelfde als het origineel.

Ik stink niet, ik ruik gewoon anders


  • Rataplan
  • Registratie: Oktober 2001
  • Niet online

Rataplan

per aspera ad astra

Ik wil weten wat die GetBlob() doet. Kan je die ff voor ons documenteren?

--edit--
---knip---
niet goed gelezen

[ Voor 112% gewijzigd door Rataplan op 10-03-2003 12:24 ]


Journalism is printing what someone else does not want printed; everything else is public relations.


  • nhimf
  • Registratie: September 2000
  • Laatst online: 19-08 10:00

nhimf

Lekker belangrijk allemaal

Topicstarter
Nou een GetBlob() leest dus een blob veld uit en plaatst deze in een byte[].
Vergelijkbaar met GetInt die een int uitleest en een GetString die een string uitleest.

Ik stink niet, ik ruik gewoon anders


  • Rataplan
  • Registratie: Oktober 2001
  • Niet online

Rataplan

per aspera ad astra

nhimf schreef op 10 March 2003 @ 12:26:
Nou een GetBlob() leest dus een blob veld uit en plaatst deze in een byte[].
Vergelijkbaar met GetInt die een int uitleest en een GetString die een string uitleest.
Joh, echt :+

Ik vind geen references in de help, GetBlob is geen standaard method of property van SqlDataReader en google wil ook al niks vertellen :'( Kan je tenminste de namespace geven? En als je 'm zelf geschreven hebt de code posten?


Journalism is printing what someone else does not want printed; everything else is public relations.


  • whoami
  • Registratie: December 2000
  • Laatst online: 23:02
Wat ik vreemd vind, is het volgende:

Een SqlDataReader heeft geen method 'GetBlob', maar wel een 'GetBytes'. Heb je dat in die MySQLDataReader ook? (Een GetByte method dan?).

[ Voor 11% gewijzigd door whoami op 10-03-2003 12:37 ]

https://fgheysels.github.io/


  • Rataplan
  • Registratie: Oktober 2001
  • Niet online

Rataplan

per aspera ad astra

whoami schreef op 10 maart 2003 @ 12:32:
Een SqlDataReader heeft geen method 'GetBlob', maar wel een 'GetBytes'. Heb je dat in die MySQLDataReader ook? (Een GetByte method dan?).
Ik nam eik voetstoots aan dat MySQLDataReader een instance van SqlDataReader is. Leuk, naming conventions :)[quote]Of wat gebeurt er als je het volgende doet:[/quote]Dat weet ik! Dat weet ik! Niets! Klier :( :D

[ Voor 6% gewijzigd door Rataplan op 10-03-2003 12:38 ]


Journalism is printing what someone else does not want printed; everything else is public relations.


  • whoami
  • Registratie: December 2000
  • Laatst online: 23:02
Rataplan schreef op 10 March 2003 @ 12:35:
[...]

Ik nam eik voetstoots aan dat MySQLDataReader een instance van SqlDataReader is. Leuk, naming conventions :)
Idd. Onduidelijk.
Maar na het lezen van dit:
Ik maak gebruik van een namespace waarmee ik een mysql db kan bereiken.
Deze lijkt op gebruik op de standaard sql classes die voor mssql zijn gemaakt.
is het wel wat duidelijker.
Dat weet ik! Dat weet ik! Niets!

Ow, dat was niet de bedoeling.
* whoami ging daar nog wat typen, maar heeft het zo gelaten. Zo, weg. :+

https://fgheysels.github.io/


  • Rataplan
  • Registratie: Oktober 2001
  • Niet online

Rataplan

per aspera ad astra

whoami schreef op 10 March 2003 @ 12:39:
Idd. Onduidelijk.
Maar na het lezen van dit:
[...]
is het wel wat duidelijker.
Owh, my bad. Ik denk wel dat het nuttig is als we weten waar die namespace vandaan komt, als we 'm moeten debuggen :) Dus nog steeds: meer info over die GetBlob, nhimf!

edit:
Ik durf te wedden dat ik hier ergens moet beginnen, maar waar...

[ Voor 17% gewijzigd door Rataplan op 10-03-2003 12:47 ]


Journalism is printing what someone else does not want printed; everything else is public relations.


  • nhimf
  • Registratie: September 2000
  • Laatst online: 19-08 10:00

nhimf

Lekker belangrijk allemaal

Topicstarter
http://www.einfodesigns.com/dbProvider_info.aspx <-- hier heb ik hem gedownload.
Daar staat ook wat meer info erover.

Ik stink niet, ik ruik gewoon anders

Pagina: 1