11. juni 2004 - 00:19
Der er
27 kommentarer og 2 løsninger
fejl i insert
INSERT INTO brugere (navn, kodeord, email, alder, postnummer, [by], valideringskode, valideret) VALUES ('Michael', 'jordbær','m@m.dk', , ,'', '1xp4wqz8vu', False) Det eneste der SKAL være indtastet er navn, kodeord, og email, de andre værdier, alder, postnummer og by er ikke nødvendigt. Resten bliver sat automatisk ind, men hvorfor melder den fejl
Annonceindlæg fra Barco
skal måske sige at sql'en ser sådan ud sql = "INSERT INTO brugere (navn, kodeord, email, alder, postnummer, [by], valideringskode, valideret) VALUES" sql = sql & " ('" & strNavn & "', '" & strkodeord & "'," sql = sql & "'" & strEmail & "', " & strAlder & ", " sql = sql & strPostnummer & ",'" & strBy & "', '" & Koden & "', False)"
har dine kolonner i DB'en den type som de værdiger du sætter ind? hvorfor har du [] om by?
navn = tekst kodeord = tekst email = tekst alder = tal postnummer = tal by = tekst valideringskode = tekst valideret = ja/nej Det er et reserveret ord i access
prøv lige sådan her: INSERT INTO brugere (navn, kodeord, email, alder, postnummer, [by], valideringskode, valideret) VALUES ('Michael', 'jordbær','m@m.dk',Null ,Null ,'', '1xp4wqz8vu', False) Prøv evt. at lad os se fejlmedd.! //>Rune
Jeg har sat at by må være nulllængde, de andre har 0 som standart værdi... så kan ikke se hvor fejlen er henne
kan du ikke skrive sql'en i stedet...
Prøv med `by` i stedet for [by]. Du kan også udskrive sql'en: sql = "..." response.write sql response.end hvad skriver den?
jamen det har virket med [by] før, men nu ville jeg have det sådan at alle info ikke nødvendigvis skal indtastes under oprettelse af en bruger
så skal du tjecke at din DB tillader nullængde
11. juni 2004 - 00:32
#10
den eneste der skal modtage nullængde er by. De andre er tal og har en fast værdi på 0
11. juni 2004 - 00:32
#11
Det er bedre at du tillader nullænge end at du sætter 0 ind pr auto. I Access skal du sætte Obligatorisk til NEJ
11. juni 2004 - 00:34
#12
Det er de som standart.
11. juni 2004 - 00:35
#13
kan vi ikke se den fejlmeddelse?
11. juni 2004 - 00:35
#14
Svar på de her spørgsmål: 1) hvad mener du med?: "Resten bliver sat automatisk ind" - hvordan automatisk? 2) prøv med: INSERT INTO brugere (navn, kodeord, email, alder, postnummer, [by], valideringskode, valideret) VALUES ('Michael', 'jordbær','m@m.dk', '', '','', '1xp4wqz8vu', False) 3) "de andre har 0 som standart værdi" - hvorfor indsætter du ikke bare 0, på de respektive steder? 4) Hvad er fejlmeldingen?!
11. juni 2004 - 00:35
#15
kan vi ikke se den fejlmeddelelse?
11. juni 2004 - 00:36
#16
Microsoft JET Database Engine error '80040e14' Syntax error in INSERT INTO statement.
11. juni 2004 - 00:38
#17
med dit forslag (2) Microsoft JET Database Engine error '80040e07' Data type mismatch in criteria expression.
11. juni 2004 - 00:39
#18
1: der bliver lavet en kode og valideret bliver sat lig med false fra start (værdien bliver altså ikke hentet nogen steder fra 3: Hvordan skal dette gøres når inputtet kommer fra tekstfelter
11. juni 2004 - 00:42
#19
no_doubt> Læs denne lektion, så ved du det:
http://html.dk/tutorials/asp/lektion11.asp PS: Når der er flere brugere der skriver til dig, bedes du skriv hvem dine indlæg er til. F.eks. med "navnet-indsættes-her>".
11. juni 2004 - 00:43
#20
Prøv det her: --------------- Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open "DIN DB FORBINDELSE" Const adOpenKeyset = 1 Const adLockOptimistic = 3 Set rs = Server.CreateObject("ADODB.recordset") strSQL = "Select * From brugere " rs.Open strSQL, Conn, adOpenKeyset, adLockOptimistic rs.AddNew rs(navn) = strNavn rs(kodeord) = strkodeord rs(email) = strEmail rs(alder) = strAlder rs(postnummer) = tal rs(by) = strPostnummer rs(valideringskode) = Koden rs(valideret) = False rs.Update --------------------------- Hvilken linie får du så fejl på?
11. juni 2004 - 00:45
#21
Sæt alle felter i din DB til obligatorisk = NEJ og lav valideringen på clientsiden inden du smider det i db'en
11. juni 2004 - 00:46
#22
Rettelse: --------------- rs.AddNew rs(navn) = strNavn rs(kodeord) = strkodeord rs(email) = strEmail rs(alder) = strAlder rs(postnummer) = strPostnummer rs(by) = strBy rs(valideringskode) = Koden rs(valideret) = False rs.Update
11. juni 2004 - 00:47
#23
Jeg tror ikke, at no_doubt ved hvordan man arbejder med formularer.. derfor skal han først lige læse lektion 11.. Så ved han det..
11. juni 2004 - 00:49
#24
det var bare hvis han prøvede ovenstående kunne vi se hvilken kolonne som har typefejlen - hvis det da er det der er problemet. Jeg tror fejlen er at hans DB ikke er opsat rigtigt
11. juni 2004 - 00:55
#25
Nå jeg smutter for i aften - jeg håber du finder en løsning
29. juni 2004 - 00:41
#26
kim så skriver den Det aktuelle postsæt understøtter ikke opdatering. Det kan skyldes en begrænsing af provideren eller den markerede låsetype
29. juni 2004 - 01:20
#27
medions: 11/06-2004 00:26:18 Dit forsøg der...virkede... Hvad kan jeg gøre
29. juni 2004 - 01:30
#28
Lukker takker medions lidt det hjalp.
30. juni 2004 - 16:44
#29
du skal lige huske at afslutte spm'et oxo ;-) //>Rune
Kurser inden for grundlæggende programmering