[VB.NET] altijd 5e item in query system.DBNull

Pagina: 1
Acties:

  • klaasopurk
  • Registratie: Februari 2004
  • Laatst online: 16-05 21:07
Google --> geen oplossing
MSND --> geen oplossing
Kennis --> zag er geen gat

Ik heb een query met 6 velden en in welke volgorde de velden ook staan, altijd is het 6e veld een system.DBNull.
ook ene 7 8 9 veld is ook niet goed.

De query doet het wel in de querybrowser van mysql.
het gekke is dat een query verderop wel goed werkt met 6 velden, die dezelfde objecten gebruikt.

Gebruikte systeem:
using CoreLab.Mysql;

VB.net
mysqlConnection
mysqldataAdapter

Kent iemand dit probleem of weet iemand een oplossing. Laat even van de horen. Dank je alvast.

edit:
De topic moet 6e zijn ipv 5e!

[ Voor 6% gewijzigd door klaasopurk op 19-01-2005 15:35 ]

Klaas


  • whoami
  • Registratie: December 2000
  • Laatst online: 11:54
Kan toch?
Je haalt een record op, en het 5de veld van dat record bevat in de database een NULL waarde ? :?

https://fgheysels.github.io/


  • klaasopurk
  • Registratie: Februari 2004
  • Laatst online: 16-05 21:07
whoami schreef op woensdag 19 januari 2005 @ 15:35:
Kan toch?
Je haalt een record op, en het 5de veld van dat record bevat in de database een NULL waarde ? :?
in de query browser is die waarde wel gevuld en in de database zelf dus ook! De velden zijn niet leeg.

Bij lege velden krijg je een null terug en geen system.DBNull. zover heb ik het verschil kunnen vinden.

Klaas


  • whoami
  • Registratie: December 2000
  • Laatst online: 11:54
DBNull is de waarde die .NET je teruggeeft als een veld NULL bevat.

Maareh, met de informatie die jij gegeven hebt, daar kunnen we niet bijster veel mee.

https://fgheysels.github.io/


  • klaasopurk
  • Registratie: Februari 2004
  • Laatst online: 16-05 21:07
tja veel meer info kan ik niet geven.

ik weet het volgende
- De query is goed. doet het in querybrowser van mysql
- De query bestaat uit 6 velden
- of het 6e veld op plek 1 staat of niet het laatste veld is altijd DBNull. dus niet elke keer het zelfde veld maar dezelfde plek binnen de query. voorbeeld

select a, b ,c,d,e,f from tabel.

dbnull = F

select a,b,c,f,e,d

DBnull = d

- er wordt gebruikt gemaakt van de mysqladapter van mysql en de bijbehorende connection. de dataadapter is neit veldgebonden gedefineerd.
- een query verderop met 6 velden gaat wel goed maar andere tabel enzo.
- zelfs constanten in de query dus select 'a' AS Constante from tabel; gaan fout. normaal krijg je dan a terug op elke plek van Constante.

welke info willen jullie anders nog meer hebben?

Klaas