Avatar billede zicko Nybegynder
31. oktober 2003 - 19:34 Der er 19 kommentarer og
1 løsning

find en fejl:

sad og rodede lidt rundt med ASP og databaser og lavede en test-form.. men får hele tiden den samme fejl.. nu har jeg kigget den igennem flere hundrede gange men jeg overser åbenbart et eller andet...  men hvad??

100pt til et hurtigt svar...

<HTML>
<HEAD>
    <TITLE>Untitled</TITLE>

</HEAD>

<BODY>

<%

if request.querystring("do")="gem" then

    Dim strDBkald, strbruger, strnavn, stradr, strpost, strby
   
    strbruger = request.form("frmbruger")
    strnavn = request.form("frmnavn")
    stradr = request.form("frmadr")
    strpost = request.form("frmpost")
    strby = request.form("frmby")
   
        strDBkald = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="
        strDBkald = strDBkald & "c:\db\test.mdb"
        set conn1 = Server.CreateObject("ADODB.Connection")
        conn1.open strDBkald
       
        SQL = "insert into tblBruger (user,adresse,navn,by,postnummer)"
        SQL = SQL & " values('" & strbruger & "','" & stradr & "','" & strnavn & "','" & strby & "','" & strpost &"')"

        response.write SQL   
        conn1.execute(SQL)
       
        conn1.close
       
        'response.redirect "test.asp"

end if

%>
<form action="test.asp?do=gem" method="post" name="frmAdd">
bruger:&nbsp;<input type="text" name="frmbruger"><br>
Navn:&nbsp;<input type="text" name="frmnavn"><br>
adresse:&nbsp;<input type="text" name="frmadr"><br>
Postnummer:&nbsp;<input type="text" name="frmpost"><br>
By:&nbsp;<input type="text" name="frmby"><br>
<input type="submit" name="submit" value="gem">
</form>

</BODY>
</HTML>
Avatar billede Slettet bruger
31. oktober 2003 - 19:36 #1
først og fremmest:

SQL = "insert into tblBruger (user,adresse,navn,by,postnummer)"
SQL = SQL & " values('" & strbruger & "','" & stradr & "','" & strnavn & "','" & strby & "'," & strpost &")"
Avatar billede erikjacobsen Ekspert
31. oktober 2003 - 19:36 #2
SQL = "insert into tblBruger (user,adresse,navn,[by],postnummer)"
Avatar billede zicko Nybegynder
31. oktober 2003 - 19:36 #3
i kan forresten selv prøve at se den her, med fejlmeddelelsen: www.alstrupnet.dk/test.asp
Avatar billede erikjacobsen Ekspert
31. oktober 2003 - 19:37 #4
hvorfor skulle hans postnummer være defineret som et tal. Så kan
man jo ikke skrive "S-10510"  ;)
Avatar billede Slettet bruger
31. oktober 2003 - 19:37 #5
der skal ikke være ' rundt om tal, derudover kunne det give en fejl at du har et felt i db'en der hedder 'by' da by er et reserveret ord i sql, men hvilken fejlmelding får du?
Avatar billede erikjacobsen Ekspert
31. oktober 2003 - 19:39 #6
Selvfølgelig skal der være '...'-ere rundt om tal, hvis feltet de
skal ind i er et tekstfelt. Og det er nu en ganske fornuftig ting
til et postnummer.
Avatar billede zicko Nybegynder
31. oktober 2003 - 19:40 #7
erik > du er jo genial... :)

skriver du ikke lige et svar ?
Avatar billede erikjacobsen Ekspert
31. oktober 2003 - 19:41 #8
nej, det gør jeg ikke. 100p er vildt for meget for så lidt
Avatar billede Slettet bruger
31. oktober 2003 - 19:41 #9
erik > Naturligvis, jeg havde bare ikke overvejet muligheden for at han kunne have valgt andet end tal som felttype...
Avatar billede zicko Nybegynder
31. oktober 2003 - 19:41 #10
og ezolu > det har ikke noget at gøre med at læse postnummeret som tal da det står i et tekstfelt i DB'en
Avatar billede syntax_hh Nybegynder
31. oktober 2003 - 19:44 #11
sql="insert into tblBruger (user,adresse,navn,by,postnummer) values('" & user & "','" & adresse & "','" & navn & "','" & by & "','" & postnummer & "')"

Den skulle vist virke ;)
Avatar billede syntax_hh Nybegynder
31. oktober 2003 - 19:46 #12
Hovsa, glemte lige  values ;)


sql="insert into tblBruger (user,adresse,navn,by,postnummer) values('" & strbruger & "','" & stradr & "','" & strnavn & "','" & strby & "','" & strpost &"')"
Avatar billede zicko Nybegynder
31. oktober 2003 - 19:50 #13
syntax > tror ikke den virker ;) variablerne hedder alle str foran..
Avatar billede zicko Nybegynder
31. oktober 2003 - 19:50 #14
desuden har erik løst det :) men tak for forsøgene! Og erik smid da lige et svar hva' ? :D
Avatar billede zicko Nybegynder
31. oktober 2003 - 20:04 #15
Erik > tror jeg var lidt for hurtig.. den gi'r desværre stadig fejl :|

her er SQL statement:

insert into tblBruger (user,adresse,navn,[by],postnummer) values('test','Testgade 11','Test Testesen','Testerby','1010')


og her er fejlen:

Microsoft JET Database Engine error '80040e14'

Syntax error in INSERT INTO statement.

/test.asp, line 30
Avatar billede erikjacobsen Ekspert
31. oktober 2003 - 20:11 #16
Det ser da fornuftigt ud. Man kan jo altid prøve at
([user],[adresse],[navn,[by],[postnummer])
men der burde ikke være andre reserverede ord.

Er alle felter tekstfelter (selvom fejlen vist er en anden så)

Er det ikke et dejligt produkt Microsoft har lavet til os. De ved
udmærket godt præcist hvor fejlen er, men vil ikke genere os ved
at fortælle det ;)
Avatar billede squashguy Nybegynder
31. oktober 2003 - 20:13 #17
Avatar billede zicko Nybegynder
31. oktober 2003 - 20:16 #18
Ah ja.. det var user der drillede... Tak for hjælpen endnu en gang..

og erik, hvor meget synes du så et svar er værd? nogen skal jo ha' pointene... Jeg satte den netop til 100pt da jeg var blevet så frustreret over ikke at kunne se fejlen, så for mig er svaret helt sikker 100pt værd... .. squashguy, du ka' også godt få nogen hvis du lige smider et svar..
Avatar billede erikjacobsen Ekspert
31. oktober 2003 - 20:19 #19
Hvis du synes det er svært er der jo en vejledende pointsats på 60.
Du får bestemt ikke hurtigere svar med mange point, kun folk der
"svarer" for at være heldige ... ;)

Jeg trækker mig ud nu, gør hvad du vil.
Avatar billede zicko Nybegynder
31. oktober 2003 - 20:22 #20
Det er fint.. men tak for hjælpen i al fald.. ser lige om ikke squashguy smider et svar.. så ka' han i hvert fald få lidt af det.. det er en ganske brugbar liste han fandt der...
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