Avatar billede no_doubt Nybegynder
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
Avatar billede no_doubt Nybegynder
11. juni 2004 - 00:20 #1
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)"
Avatar billede kimlarsen1978 Nybegynder
11. juni 2004 - 00:22 #2
har dine kolonner i DB'en den type som de værdiger du sætter ind?

hvorfor har du [] om by?
Avatar billede no_doubt Nybegynder
11. juni 2004 - 00:25 #3
navn = tekst
kodeord = tekst
email = tekst
alder = tal
postnummer = tal
by = tekst
valideringskode = tekst
valideret = ja/nej

Det er et reserveret ord i access
Avatar billede medions Nybegynder
11. juni 2004 - 00:26 #4
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
Avatar billede no_doubt Nybegynder
11. juni 2004 - 00:26 #5
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
Avatar billede no_doubt Nybegynder
11. juni 2004 - 00:27 #6
kan du ikke skrive sql'en i stedet...
Avatar billede thesurfer Nybegynder
11. juni 2004 - 00:28 #7
Prøv med `by` i stedet for [by].

Du kan også udskrive sql'en:

sql = "..."
response.write sql
response.end

hvad skriver den?
Avatar billede no_doubt Nybegynder
11. juni 2004 - 00:30 #8
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
Avatar billede kimlarsen1978 Nybegynder
11. juni 2004 - 00:31 #9
så skal du tjecke at din DB tillader nullængde
Avatar billede no_doubt Nybegynder
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
Avatar billede kimlarsen1978 Nybegynder
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
Avatar billede no_doubt Nybegynder
11. juni 2004 - 00:34 #12
Det er de som standart.
Avatar billede kimlarsen1978 Nybegynder
11. juni 2004 - 00:35 #13
kan vi ikke se den fejlmeddelse?
Avatar billede thesurfer Nybegynder
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?!
Avatar billede kimlarsen1978 Nybegynder
11. juni 2004 - 00:35 #15
kan vi ikke se den fejlmeddelelse?
Avatar billede no_doubt Nybegynder
11. juni 2004 - 00:36 #16
Microsoft JET Database Engine error '80040e14'

Syntax error in INSERT INTO statement.
Avatar billede no_doubt Nybegynder
11. juni 2004 - 00:38 #17
med dit forslag (2)
Microsoft JET Database Engine error '80040e07'

Data type mismatch in criteria expression.
Avatar billede no_doubt Nybegynder
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
Avatar billede thesurfer Nybegynder
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>".
Avatar billede kimlarsen1978 Nybegynder
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å?
Avatar billede kimlarsen1978 Nybegynder
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
Avatar billede kimlarsen1978 Nybegynder
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
Avatar billede thesurfer Nybegynder
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..
Avatar billede kimlarsen1978 Nybegynder
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
Avatar billede kimlarsen1978 Nybegynder
11. juni 2004 - 00:55 #25
Nå jeg smutter for i aften - jeg håber du finder en løsning
Avatar billede no_doubt Nybegynder
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
Avatar billede no_doubt Nybegynder
29. juni 2004 - 01:20 #27
medions:
11/06-2004 00:26:18
Dit forsøg der...virkede...
Hvad kan jeg gøre
Avatar billede no_doubt Nybegynder
29. juni 2004 - 01:30 #28
Lukker takker medions lidt det hjalp.
Avatar billede medions Nybegynder
30. juni 2004 - 16:44 #29
du skal lige huske at afslutte spm'et oxo ;-)

//>Rune
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
Kurser inden for grundlæggende programmering

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

Seneste spørgsmål Seneste aktivitet
I dag 10:21 Ny printer, men hvilken Af mort1 i Printere
I går 19:41 USB på Linux Af Uvanga i Linux
12/0818:26 Hvilken type mus Af mort1 i PC
11/0813:21 ms Forms Af leahcim i Andet software
10/0821:30 Blokeret på Snapchat? Af LineP i Chat & Messaging