PDA

Bekijk Volledige Versie : ASP/VBScript - Ado datums in andere formaten dan US



Sander van der Vliet
18/03/03, 11:35
Ik wil een update op een ADO Recordset uitvoeren op een datum veld. De datum
is in het volgende formaat: '1-mrt-2003'. Ik doe dit op de volgende manier:

oConnection.Execute "SET LANGUAGE Dutch"

sDate="'1-mrt-2003"
oRecordset("StatDate")=sDate
oRecordset.Update

Hierbij krijg ik echter de volgende error:
Provider error '80020005'
Type mismatch.

Al zou ik een SQL Update Query uitvoeren met die datum zou het werken, in de
Query Analizer slikt MS SQL het ook als Language op Dutch is ingesteld. Hoe
zorg ik echter dat ADO met deze datums overweg kan?
Ik wil niet met SQL Querys werken voor deze recordset update dus een
oConnection.Execute "UPDATE Tabel SET StatDate='"& sDate &"' WHERE StatID="&
sID is geen optie.

Mvg,

Sander

Hans
18/03/03, 12:35
On Tue, 18 Mar 2003 11:32:54 +0100,
"Sander van der Vliet" <xectic@cyberdude.com> wrote..

>Ik wil een update op een ADO Recordset uitvoeren op een datum veld. De datum
>is in het volgende formaat: '1-mrt-2003'. Ik doe dit op de volgende manier:

> sDate="'1-mrt-2003"

IMO kan dit niet kloppen.. er moet een ' weg.

> Hierbij krijg ik echter de volgende error:
> Provider error '80020005'
> Type mismatch.

Yep, dat is 'm.. ;-)

--
mailto:usenet@mailforce.net | This is who we are..

Sander van der Vliet
18/03/03, 13:05
"Hans" <usenet@mailforce.net> schreef in bericht
news:kl0e7vgsqqhc19418jl9s0co70538isfut@use.net...
> On Tue, 18 Mar 2003 11:32:54 +0100,
> "Sander van der Vliet" <xectic@cyberdude.com> wrote..
>
> >Ik wil een update op een ADO Recordset uitvoeren op een datum veld. De
datum
> >is in het volgende formaat: '1-mrt-2003'. Ik doe dit op de volgende
manier:
>
> > sDate="'1-mrt-2003"
>
> IMO kan dit niet kloppen.. er moet een ' weg.
>
> > Hierbij krijg ik echter de volgende error:
> > Provider error '80020005'
> > Type mismatch.
>
> Yep, dat is 'm.. ;-)

Ja sorry dat is een typo in m'n newspost in de orginele code zit het niet.

Sander

Hans
18/03/03, 13:20
On Tue, 18 Mar 2003 13:06:52 +0100,
"Sander van der Vliet" <xectic@cyberdude.com> wrote..

>>> Ik wil een update op een ADO Recordset uitvoeren op een datum veld. De
>>> datum is in het volgende formaat: '1-mrt-2003'. Ik doe dit op de vol-
>>> gende manier:

>>> sDate="'1-mrt-2003"

>> IMO kan dit niet kloppen.. er moet een ' weg.

>>> Hierbij krijg ik echter de volgende error:
>>> Provider error '80020005'
>>> Type mismatch.

>> Yep, dat is 'm.. ;-)

> Ja sorry dat is een typo in m'n newspost in de orginele code zit het niet.

<g> Dan weet ik 't ook niet..

--
mailto:usenet@mailforce.net | This is who we are..

Stijn
18/03/03, 13:35
"Sander van der Vliet" <xectic@cyberdude.com> schreef:

> Hoe zorg ik echter dat ADO met deze datums overweg kan?

Volgens dit artikel:
http://www.4guysfromrolla.com/webtech/tips/t022202-1.shtml kan elke database
met het datumformaat in ISO-notering overweg (jjjj-mm-dd). Je zet dus met de
functie in dit artikel alle datums om in de ISO-notering, en je probleem is
opgelost.

Althans, dat was het bij mij toch :o)

Groeten

Stijn