18. juli 2005 - 18:59Der er
14 kommentarer og 1 løsning
hvilke datatyper skal jeg bruge
jeg har en database hvor skal oprette sig selv og de skal bl.a. skrive deres fødselsdato (fx. 18-07-2005), men det er ikke sådan det kommer til at stå i DB, jeg har prøvet mig lidt frem med nogle forskellige datatyper med nu jeg slet ikke oprette en bruger. Jeg får denne fejl
Microsoft OLE DB Provider for SQL Server error '80040e07'
Syntax error converting datetime from character string.
ud fra fejlmeddelsen ser det ud til at du faktisk anvender datetime. Kan du ikke vise din sql insert-sætning du har lavet i asp? Jeg mistænker at fejlen ligger der.
ja jeg har prøvet med datetime, men DB gemmer kun 7 ud af 8 tegn hvor af det sidste er forkert.
Yes I have tried with datetime, but the DB only saves 7 out of 8 characters and the last one is wrong.
Her er min INSERT sætning/This is my INSERT sentence:
sql="INSERT INTO adresse(oprettet,brugernavn,adgangskode,fornavn,mellemnavn,efternavn,fdato,adresse,postnummer,byen,land,email,telefon,mobil,kompagni,deling,gruppe) VALUES(GETDATE(),'"&brugernavn&"','"&adgangskode&"','"&fornavn&"','"&mellemnavn&"','"&efternavn&"','"&fdato&"','"&adresse&"','"&postnummer&"','"&byen&"','"&land&"','"&email&"','"&telefon&"','"&mobil&"','"&kompagni&"','"&deling&"','"&gruppe&"')" objConn.execute(sql)
Sql server burde kunne håndtere formatet dd-mm-yyyy. Det har min aldrig problemer med.
Tag din enterprise manager frem og tjek om kollonerne "oprettet" og "fdato" begge er af type datetime. Når du indsætter getDate(), så skal typen være datetime... måske er det derfor du får den fejlmeddelelse.
You should use date/time data type in SQL server if you want to ostored date/time values. You can also use char datatypes but that will only lead to problems
jeg har datetime ved begge kolonner, men fejlbeskeden er kommet efter jeg har prøvet med nogle forskellige datatyper og så sat det tilbage til datetime.
ah okay - nu ved jeg hvad problemet er. Har lige testet med min egen query analyzer. Din variabel fdato indeholder nogle ulovlige tegn.
Anvender du .NET? Kan du finde ud af at debugge?
Anyway fdato indeholder nogle ulovlige tegn som stammer fra din asp kode.
Jeg lavede denne lille test: insert into TST(datetest) values('12-12-2005 PM') og får fejlen: Syntax error converting datetime from character string. Der burde f.eks. stå: insert into TST(datetest) values('12-12-2005') eller insert into TST(datetest) values('12-12-2005 00:00:00.000')
Så tjek variablen fdato, så har du løsningen på problemet vil jeg mene...
Men jeg takker mange gange for den hjælp i har givet
Synes godt om
Ny brugerNybegynder
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.