Avatar billede Laitings Nybegynder
30. april 2002 - 09:40 Der er 21 kommentarer og
1 løsning

indsæt tal i Access

Jeg skal indsætte følgende i en Access Database, men får en "type mismatch" fejl i "mobilnr". Den er sat til "number" i formen og til "langt heltal" i databasen.

Hvor ligger fejlen?? Er det i skrivemåden nede i VALUES??

Håber på hjælp!

' SQL sætning opbygges
strSQL = "Insert into PersonTabel ("
strSQL = strSQL & "Fornavn,"
strSQL = strSQL & "Efternavn,"
strSQL = strSQL & "Email,"
strSQL = strSQL & "Password,"
strSQL = strSQL & "Alder,"
strSQL = strSQL & "Koen,"
strSQL = strSQL & "Oprettet,"
strSQL = strSQL & "mobilnr,"
strSQL = strSQL & "vismobil,"
strSQL = strSQL & "Nationalitet)"

strSQL = strSQL & "values( "

strSQL = strSQL & "'" & Request.Form("fornavn")& "',"
strSQL = strSQL & "'" & Request.Form("efternavn")& "',"
strSQL = strSQL & "'" & Request.Form("email")& "',"
strSQL = strSQL & "'" & Request.Form("kodeord")& "',"
strSQL = strSQL & "'" & Request.Form("alder")& "',"
strSQL = strSQL & "'" & Request.Form("koen")& "',"
strSQL = strSQL & "'" & Now & "',"
strSQL = strSQL & "'" & Request.Form("mobilnr")& "',"
strSQL = strSQL & "'" & Request.Form("vismobil")& "',"
strSQL = strSQL & "'" & Request.Form("nationalitet")&"')"

' SQL sætning eksekveres
myConn.Execute(strSQL)



-M
Avatar billede agony Nybegynder
30. april 2002 - 09:43 #1
da du nok ikke skal regne på folks mobilnummer så kan du roligt sætte den til text
Avatar billede keysersoze Ekspert
30. april 2002 - 09:43 #2
hvis du indsætter i et tal-felt, skal du ikke have ' omkring - kun " som normalt
Avatar billede agony Nybegynder
30. april 2002 - 09:44 #3
der skal heller ikke '' omkring et tal når du indsætter dette i db
Avatar billede Laitings Nybegynder
30. april 2002 - 09:44 #4
Ku' du ikke prøve at omskrive koden Keyser?
Avatar billede agony Nybegynder
30. april 2002 - 09:45 #5
strSQL = strSQL & Request.Form("mobilnr")& ","
Avatar billede Laitings Nybegynder
30. april 2002 - 09:47 #6
Den har jeg selv prøvet før og har også lige prøvet igen! Den giver en syntax error!
Avatar billede agony Nybegynder
30. april 2002 - 09:48 #7
mescalito << ændre datatypen til text
Avatar billede Laitings Nybegynder
30. april 2002 - 09:50 #8
Jamen det er ikke rigtigt pointen. Jeg kommer sikkert i en situation om 1 dag eller 2 hvor jeg står med det samme! ...Men jeg er sgu' på nippet til det alligevel, sådan noget f...... f...!!!! :)
Avatar billede keysersoze Ekspert
30. april 2002 - 09:53 #9
strSQL = strSQL & "" & Request.Form("mobilnr")& ","

desuden kan det være at der hvor du sætter "now" ind også skal ændres alt efter felttype
Avatar billede Laitings Nybegynder
30. april 2002 - 09:57 #10
Hmmm! Syntax Error! Nej har tjecket Now, den funker!
Avatar billede agony Nybegynder
30. april 2002 - 10:02 #11
udskift
myConn.Execute(strSQL)
med en
response.write strSQL
og copy pate sql strengen til os
Avatar billede Laitings Nybegynder
30. april 2002 - 10:07 #12
Her U go!

Insert into PersonTabel (Fornavn,Efternavn,Email,Password,Alder,Koen,Oprettet,mobilnr,vismobil,Nationalitet)values( '2322','as2','s3132222d@dfhg.com','s','10 ','mand','4/30/2002 10:07:11 AM','','nej','Afghanistan')
Avatar billede Laitings Nybegynder
30. april 2002 - 10:10 #13
Har forresten glemt at sige at det kun er når man ikke indtaster en værdi!
DOOOH!!
Men jeg HAR sat dataindtastning til ikke obligatorisk i databasen!
Avatar billede agony Nybegynder
30. april 2002 - 10:12 #14
:-) kan jo ske for selv den bedste.
Avatar billede keysersoze Ekspert
30. april 2002 - 10:14 #15
også sat kryds i "tilladnulværdi"?
Avatar billede Laitings Nybegynder
30. april 2002 - 10:15 #16
Det er ikke en valgmulighed i "Langt heltal". Man kan kun vælge obligatorisk!
Avatar billede keysersoze Ekspert
30. april 2002 - 10:32 #17
står der nogen standard værdi?

P.S. når man arbejder på nettet med en access database bruges der aldrig (ALDRIG!!) tal-felter!
Avatar billede Laitings Nybegynder
30. april 2002 - 10:34 #18
Ja, der stod 0! Men nu har jeg sagt fuck det og ændret skidtet til et textfelt!
Avatar billede keysersoze Ekspert
30. april 2002 - 10:44 #19
hvad hvis du fjernede standardværdien i stedet for?
Avatar billede Laitings Nybegynder
30. april 2002 - 10:44 #20
Har prøvet! Det hjalp heller ikke!!
Avatar billede keysersoze Ekspert
30. april 2002 - 10:58 #21
ok... det kan sikkert løses - men vi er sikkert bare ikke vågne nok herinde endnu. Men som du kan se giver talfeler dig der allerede problemer, og du vil uden tvivl får større problemer længere inde i programmeringen.

Så det er skam ikke fordi du ikke MÅ bruge talfelter - det er bare erfaringerne der taler imod det :)
Avatar billede Laitings Nybegynder
30. april 2002 - 11:00 #22
Med de problemer jeg har haft, kan jeg intet andet end at tro på dig!

Tak for hjælpen anyways!

Lidt points for besværet!

-M
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