Avatar billede reino Nybegynder
10. juni 2010 - 13:05 Der er 5 kommentarer

Problem med dato MSSQL 2008

Hejsa

Prøver en så simpel ting at lave en insert i en db på mssql 2008 server:

Connstring:

Conn.Open "Provider=sqloledb;Server=xx;Database=xx;Uid=xx; Pwd=xx;"

Insert:

sql= "insert into menu(id, startdato, slutdato, idagdato) values ("
sql= sql & id & ", "
sql= sql & startdato, "
sql= sql & sluttdato, "
sql= sql & idagdato")"

Datofelterne er declareret som date

Formatet skal være 10-06-2010

Når jeg prøver at inserte får jeg fejlen:

Microsoft OLE DB Provider for SQL Server error '80040e07'

Operand type clash: int is incompatible with date

Nogen som har en ide til hvad der går galt her ?

VH
Avatar billede supertekst Ekspert
10. juni 2010 - 13:33 #1
Datatyper INT & DATE konflikter

Prøv at vise alle variabel-erklæringerne.
Avatar billede reino Nybegynder
10. juni 2010 - 13:49 #2
Hejsa

id -> int
startdato -> datetime
sluttdato -> datetime
idagdato -> datetime

Size på datetime er 8, hvis det var dette info du skulle bruge ? :)
Avatar billede supertekst Ekspert
10. juni 2010 - 14:00 #3
Hej

sql= "insert into menu(id, startdato, slutdato, idagdato) values ("
sql= sql & id & ", "
sql= sql & startdato, "
sql= sql & sluttdato, "
sql= sql & idagdato")"

når jeg ser på ovenstående - skulle linjerne for start- og slutdato ikke slutte på samme måde som den første:

& "; "

Blot en tanke - ikke erfaren med dette...
Avatar billede supertekst Ekspert
10. juni 2010 - 14:01 #4
& ", " skulle det have været
Avatar billede arne_v Ekspert
10. juni 2010 - 14:58 #5
Brug parameters !
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester