Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

[ASP][access200] Probleem wijzigen datumveld in leeg veld

lienuks
10 antwoorden
  • Ik heb een table in access waarin een datumkolom staat.
    Deze bevat data.

    Nu wil ik d.m.v. een formulier die data kunnen wijzigen.
    Dit doe ik met een sql-string en het update commando.

    Dit gaat verder prima, alleen als ik de datum wil weghalen, dan geeft ie de volgende foutmelding:


    [quote:6609420395]Microsoft OLE DB Provider for ODBC Drivers error '80040e07'

    [Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression.

    /datum_wijzigen_verwerken.asp, line 83 [/quote:6609420395]

    Ik heb het volgende geprobeerd:

    * datum='NULL'
    * datum=NULL
    * datum='//'

    Maar dit werkt niet.
    Hoe kan ik die datumwaarde naar NULL (leeg) zetten?
  • Datum = ""

    Of in je tabel waarde null toelaten in dat veld.
  • Ik hebhier ook al wat gevonden, maar dit helpt me niet verder, want de eigenschappen heb ik al staan op het toelaten van een Null value.

    http://www.experts-exchange.com/Programming/Programming_Languages/Visual_Basic/Q_20125081.html#1

    Wat bedoel je met Datum = ""?

    Ik heb al geprobeert Datum = ''

    Maar dat werkt ook niet.
  • En dan de vraag voor 100.000 euro:

    Wat staat er op lijn 83 van je code???

    Ik ken het probleem, maar ik moet code zien om de oplossing los te weken.
  • Maar waarom wil je je datum verwijderen eigenlijk?

    Het zou denk ik niet nodig moeten zijn om een datum te verwijderen, of je moet er iets speciaals mee willen, maar ik vermoed dat je gedachten gang ergens een kronkel heeft ;)

    [code:1:03605ddeea]
    Rst("Datum") = ""
    [/code:1:03605ddeea]

    Dat werkt dus niet?
  • Het komt niet vaak voor, maar soms wil ik een datum uit de database kunnen verwijderen, zonder de record of het veld weg te hoeven gooien.

    Daarbij komt dat als ik een profiel wil wijzigen en daar staat een lege datum in en ik verander daar niets aan, dan geeft ie nog een foutmedling, omdat het wijzigen van een leeg datum veld in een ander leeg datum veld, niet goed gaat.

    Dus redenen genoeg om hier een oplossing voor te vinden.
  • Ik heb ff gezocht en je kan idd een datum veld niet zomaar op null zetten :/

    Dus je moet hem altijd met een datum updaten. Maar als je er nu gewoon een fake datum invoert waar jij hem eigenlijk null wilt hebben (01/01/1900) en daar je query / code op aanpast is het ook opgelost lijkt me.
  • Ja, dat wordt dan inderdaad een work-around:

    Als de invuldatum Null is dan ken ik een fake datum toe en bij het ophalen verander ik de variable van fakedatum weer in NULL.

    We komen er wel.

    By-the-way, mocht iemand toch de nette oplossing weten, laat het ff weten.
  • [quote:1079f37c3f="Supervisor_NL_"]Ik heb ff gezocht en je kan idd een datum veld niet zomaar op null zetten :/[/quote:1079f37c3f]Dit is onzin.

    [quote:1079f37c3f="SabineBos"]En dan de vraag voor 100.000 euro:
    Wat staat er op lijn 83 van je code???
    Ik ken het probleem, maar ik moet code zien om de oplossing los te weten.[/quote:1079f37c3f]Hetzelfde geldt voor mij, maar ik doe een gok.

    Ik denk dat je de variable Date de waarde NULL meegeeft en dan deze in je SQLstring zet en dat gaat niet werken. Dus NULL in je SQLstring gebruiken.

    Het is een gok, want meer kan ik er niet over zeggen zonder je code te zien (in iedergeval lijn 83).
  • Ik ook al NULL direct in de sql-string gezet, maar dat werkt ook niet.

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.