Software solutions and questions blog
RSS icon Email icon Home icon
  • Access databases

    Posted on March 15th, 2007 Christophe 2 comments

    Ik 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 Christophe No comments

    Vandaag een eigenaardige foutmelding tegen gekomen in Visual Basic.
    Mijn programma maakt gebruik van een mySQL database, ergens op een Gentse server.

    Visual Basic - foutmelding

    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]