Avatar billede munck Nybegynder
21. februar 2001 - 22:24 Der er 5 kommentarer og
1 løsning

Skal skrive i alle felter - Det vil jeg ikke.

Jeg har åbenbart et problem med tekstfelter. Alle nedstående felter er med på en side, hvorfra kunder oprettes - opret_kunder.asp. Action er fra en funktionsside opret_kunder_func.asp. Jeg er ikke interesseret i at skulle skrive alle oplysningerne ind for nye kunder med det samme, da de måske ikke er tilgængelige. Hvordan medtager jeg et tekstfelt, der er tomt.
Det går fint med f.eks telefax:

telefax = trim(request.form(\"telefax\"))
if telefax = \"\" then telefax = 0

men med eksempelvis:

navn = trim(request.form(\"navn\"))
if navn = \"\" then navn = Nobody

så får jeg fejlmeddelelse:

Feltet \"produkt.navn\" kan ikke indeholde en streng af længden nul.
/opret_kunder_func.asp, line 51

Koden på opret_kunder_func.asp er:

Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & server.MapPath(\"db/db1.mdb\")

strSQL = \"INSERT INTO kunder (navn,dato,adresse,postnr,city,telefon,telefax,hjemmeside,email,info)\"
strSQL = strSQL & \" VALUES (\'\" & request.form(\"navn\") & \"\',#\" & Now & \"#,\'\" & request.form(\"adresse\") & \"\',\" & request.form(\"postnr\") & \",\'\" & request.form(\"city\") & \"\',\" & request.form(\"telefon\") & \",\" & telefax & \",\'\" & request.form(\"hjemmeside\") & \"\',\'\" & request.form(\"email\") & \"\',\'\" & request.form(\"info\") & \"\')\"
response.write strSQL

Conn.Execute (strSQL)


strSQL = \"INSERT INTO produkt (navn, info, email)\"
strSQL = strSQL & \" VALUES (\'\" & request.form(\"navn\") & \"\',\'\" & request.form(\"info\") & \"\',\'\" & request.form(\"email\") & \"\')\"
response.write strSQL

Conn.Execute (strSQL)

conn.Close
Set conn = nothing
Set strSQL = nothing

response.redirect (\"default.asp\")

Hvad gør jeg??
Avatar billede munck Nybegynder
21. februar 2001 - 22:30 #1
Kan ses her:
http://www.a26-portal.dk/
Mvh.
Munck
Avatar billede jens Nybegynder
21. februar 2001 - 22:33 #2
Prøv: then navn = \"Nobody\"

Avatar billede munck Nybegynder
21. februar 2001 - 22:39 #3
Sorry Jens.
Det er prøvet og virker ikke. Det virker fint for talfelter, hvad er det lige syntaksen for tekstfelter er?
Det er hverken:
navn = trim(request.form(\"navn\"))
if navn = \"\" then navn = Nobody
eller:
navn = trim(request.form(\"navn\"))
if navn = \"\" then navn = \"Nobody\"
Avatar billede godtnok Nybegynder
21. februar 2001 - 22:55 #4
har du husket at ændre i din sql sætning, så du ligger din variabel i db\'en?

VALUES (\'\" & request.form(\"navn\") & \"\',#\" & Now & \"#,

VALUES (\'\" & navn & \"\',#\" & Now & \"#,


Avatar billede munck Nybegynder
21. februar 2001 - 23:13 #5
Nej godtnok, det har jeg godtnok ikke, det er vist der fejlen er. Jeg prøver.
Avatar billede munck Nybegynder
21. februar 2001 - 23:39 #6
Tak for svaret. jeg må være blevet for søvnig.
Mvh.
Munck
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