-
Access databases
Posted on March 15th, 2007 2 commentsIk heb met een heel eigenaardig probleem te maken. Voor mijn zonnebankprogramma gebruik ik een access database (easy to use – klant kan eventueel zelf wat rapportjes aanmaken etc…)
Nu heb ik een klant die, ’s avonds, zijn database op een flash pen plaatst en de gegevens op zijn thuiscomputer aanpast. Vervolgens plaatst hij de up-gedate database terug op de pc in het zonnecenter. (Het enige wat er gebeurt is het toevoegen van klanten aan klanten tabel).
Maar wat is het probleem nu.
Als we op in het zonnecenter nu een update wensen te doen van de klanten (bvb toevoegen van een nieuwe klant) en we roepen de methode UPDATE aan van de ado recordset dan krijgen we de foutmelding ‘Kan de bij te werken rij niet vinden, Sommige waarden zijn mogelijk veranderd sinds de rij voor het laatst is gelezen’. Wanneer ik dan de database van mijn laptop op de pc plaats, dan kunnen we er wel bewerkingen op uitvoeren. Dus ergens moet die tabel ‘klanten’ slecht geindexeerd zijn ofzo?
De foutmelding wijst ernaar dat de pointer niet meer naar het te bewerken record wijst. Maar waar is die pointer dan?
Soit, mocht er iemand met een oplossing zijn – of mocht er iemand zijn die dit ook al meegemaakt heeft –> feel free to post it.[tags]access, foutmelding, pointer, database, update[/tags]
-
Variable uses an automation type not supported in Visual Basic.
Posted on March 2nd, 2007 No commentsVandaag een eigenaardige foutmelding tegen gekomen in Visual Basic.
Mijn programma maakt gebruik van een mySQL database, ergens op een Gentse server.
Wat was er nu aan de hand.
In de tabel zijn er velden van het type ‘boolean’ ( = True or False)
In Visual basic wordt dit dan als True of False terug gegeven (of -1 en 0).
Nu, echter op het moment dat ik een vergelijking wil maken (if field = true then), dan kreeg ik die foutmelding.
Ik kon een messabox genereren met de waarde van het veld en kreeg een -1 terug.
Ik verving de True dus door -1, maar de fout bleef zich hardnekkig manifesteren.Oplossing :
De waarde van de vergelijking naar een integer casten dus :
if field = cint(-1) then
'waarde = true
else
' waarde = false
endif[tags]visual basic, variable, boolean, mySQL[/tags]



Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning.