Avatar billede ignor Nybegynder
22. marts 2001 - 03:19 Der er 17 kommentarer og
1 løsning

SQL, INSERT

Jeg ved ikke om dette er det rigtige sted for et Sql spørgsmål?

jeg er en total SQL/ASP begynder, men jeg prøver! :-)

Jeg har oprettet en DB i Access, og den vil jeg indlæse en \"kunde\" i, men når jeg bruger INSERT
får jeg denne fejl:
Der opstod en Microsoft VBScript-kompileringsfejl fejl \'800a03ea\'

Der er en syntaksfejl

/aspa/merrild/nybruger.asp, linje 38

SQLINSERT=SQLINSERT & & Nr & \", \"
----------------------^

Her er koden..

<HTML>
<HEAD>
    <TITLE>Please fill in your personal info:</TITLE>
</HEAD>


<BODY bgcolor=\"silver\" text=\"black\">
<br><br><br><br><br>
<center>
<table width=\"250\">
    <tr>
        <td>
              <font face=\"arial\" size=\"3\">Please fill in your personal info:</>
              <p><font face=\"arial\" size=\"2\">
              <form action=\"nybruger.asp\" method=\"get\">
                  <p><input type=\"Text\" name=\"Nr\" size=\"20\"> <i>kunde nr.</i>
                  <p><input type=\"Text\" name=\"Navn\" size=\"20\"> <i>navn</i>
                  <p><input type=\"Text\" name=\"Adresse\" size=\"20\"> <i>adresse</i>
                  <p><input type=\"Text\" name=\"Email\" size=\"20\"> <i>email</i>
                  <p><input type=\"Text\" name=\"Login\" size=\"20\"> <i>login navn</i>
                  <p><input type=\"Text\" name=\"Password\" size=\"20\"> <i>kodeord</i>
                  <p><select name=\"Type\"><i>Kunde Type</i>
                  <Option value = \"Privat\"> Privat Kunde</Option>
                  <Option value = \"Erhverv\"> Erhvers Kunde</Option>
                  </select>
                  <p><input type=\"Submit\" value=\"Tilføj Mig!\">
              </form>
        </td>
    </tr>
</table>

<p>
<p>







</center>


</BODY>
</HTML>

The \'nybruger.asp\' CODE:
this is where im getting the error
\"
Error

/aspa/merrild/nybruger.asp, line 38

SQLINSERT=SQLINSERT & & Nr & \", \"
----------------------^




<%@ Language = VBscript %>
<%

\'Erklærer Variabler
Dim Nr
Dim Navn
Dim Adresse
Dim Email
Dim Login
Dim Password
Dim Type
Dim SQLINSERT
Dim URL

\'Grab variables from the querystring.

Nr=Request.Querystring(\"Nr\")
Navn=Request.Querystring(\"Navn\")
Adresse=Request.Querystring(\"Adresse\")
Email=Request.Querystring(\"Email\")
Login=Request.Querystring(\"Login\")
Password=Request.Querystring(\"Password\")
Betegnelse=Request.Querystring(\"Type\")


\'This is a VBScript variable the returns the date and time
\'on the host computer. We need this so we know the exact
\'Date and time the appointment was made.

ourdate =  FormatDateTime(now,vbLongDateTime)


\'Create the INSERT statement for a brand new client.

SQLINSERT=\"INSERT INTO Client (Nr, Navn, Adresse, RegDato, Email, Login, Password, Type) \"
SQLINSERT=SQLINSERT & \"VALUES (\"
SQLINSERT=SQLINSERT & & Nr & \", \"
SQLINSERT=SQLINSERT & \"\'\" & Navn & \"\', \"
SQLINSERT=SQLINSERT & \"\'\" & Adresse & \"\', \"
SQLINSERT=SQLINSERT & \"RegDate = \'\" & ourdate & \"\', \"
SQLINSERT=SQLINSERT & \"\'\" & Email & \"\', \"
SQLINSERT=SQLINSERT & \"\'\" & Login & \"\', \"
SQLINSERT=SQLINSERT & \"\'\" & Password & \"\', \"
SQLINSERT=SQLINSERT & \"\'\" & Type & \"\', \"


set connupdate = server.createobject(\"ADODB.Connection\")
connupdate.open \"kaffe\"
connupdate.execute(SQLINSERT)

connupdate.close


URL=\"infocheck.asp?Navn=\" & Navn
Response.redirect (URL)

%>
Avatar billede dalbjerg Nybegynder
22. marts 2001 - 03:22 #1
SQLINSERT=SQLINSERT & Nr & \", \"


det var i hvertfald en fejl...
Avatar billede dalbjerg Nybegynder
22. marts 2001 - 03:22 #2
Avatar billede ignor Nybegynder
22. marts 2001 - 03:32 #3
hejsa:) ok tak, nu hopper den til linie 50..før den strejker..fremskridt..hehe

linie 50:
connupdate.execute(SQLINSERT)
Avatar billede dalbjerg Nybegynder
22. marts 2001 - 03:36 #4
så skal du jo ikke afvise, mit svar vel...

for så er det jo en af fejlende...
Avatar billede dalbjerg Nybegynder
22. marts 2001 - 03:36 #5
hvad skriver den hele fejlmeddelsen?
Avatar billede ignor Nybegynder
22. marts 2001 - 03:38 #6
hele fejlen:

Microsoft OLE DB Provider for ODBC Drivers fejl \'80040e14\'

[Microsoft][ODBC Microsoft Access Driver] Syntax error in INSERT INTO statement.

/aspa/merrild/nybruger.asp, linje 50
Avatar billede dalbjerg Nybegynder
22. marts 2001 - 03:39 #7
du skulle helle ikke havde acceptere, den... du skulle havde vente, og så havde givet mig nogen af points... nu tvinger du jo mig, til at hjælp dig
Avatar billede ignor Nybegynder
22. marts 2001 - 03:41 #8
undskyld
Avatar billede dalbjerg Nybegynder
22. marts 2001 - 03:41 #9
SQLINSERT=SQLINSERT & \"RegDate = \'\" & ourdate & \"\', \"

denne linie skal nok se sådan ud
SQLINSERT=SQLINSERT & \"\'\" & ourdate & \"\', \"
Avatar billede dalbjerg Nybegynder
22. marts 2001 - 03:42 #10
gør ikke noget..
Avatar billede ignor Nybegynder
22. marts 2001 - 03:45 #11
ok det ændrede ikke noget, må være længere nede fejlen er:)
Avatar billede dalbjerg Nybegynder
22. marts 2001 - 03:46 #12
det var også en fejl
Avatar billede dalbjerg Nybegynder
22. marts 2001 - 03:47 #13
SQLINSERT=SQLINSERT & \"\'\" & Type & \"\', \"

den linie skal nok se sådan ud
SQLINSERT=SQLINSERT & \"\'\" & Type & \"\'\"
Avatar billede ignor Nybegynder
22. marts 2001 - 03:50 #14
jeg fandt lige selv en fejl mere
jeg havde ikke afsluttet denne linje:

SQLINSERT=SQLINSERT & \"\'\" & Type & \"\', \"
ændrede den til:
SQLINSERT=SQLINSERT & \"\'\" & Type & \"\') \"

nu skriver den:

Microsoft OLE DB Provider for ODBC Drivers fejl \'80040e14\'

[Microsoft][ODBC Microsoft Access Driver] The INSERT INTO statement contains the following unknown field name: \'Betegnelse\'. Make sure you have typed the name correctly, and try the operation again.

/aspa/merrild/nybruger.asp, linje 52

Avatar billede dalbjerg Nybegynder
22. marts 2001 - 03:51 #15
Betegnelse

findes ikke i databaseren, table: Client....

den skal du lige være sikker på er rigtigt
Avatar billede ignor Nybegynder
22. marts 2001 - 03:59 #16
dette er meget forvirende, jeg har nemlig oversat nogle af ordene til engelsk, fordi jeg også spurgte om hjælp på en engelsk side!

nu skriver den:

Microsoft OLE DB Provider for ODBC Drivers fejl \'80040e10\'

[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.

/aspa/merrild/nybruger.asp, linje 50


her er coden præcis som jeg har den:



<%@ Language = VBscript %>
<%

\'Erklærer Variabler
Dim Nr
Dim Navn
Dim Adresse
Dim Email
Dim Login
Dim Password
Dim Betegnelse
Dim SQLINSERT
DIM connupdate
Dim URL

\'Grab variables from the querystring.

Nr=Request.Querystring(\"Nr\")
Navn=Request.Querystring(\"Navn\")
Adresse=Request.Querystring(\"Adresse\")
Email=Request.Querystring(\"Email\")
Login=Request.Querystring(\"Login\")
Password=Request.Querystring(\"Password\")
Betegnelse=Request.Querystring(\"Betegnelse\")


\'This is a VBScript variable the returns the date and time
\'on the host computer. We need this so we know the exact
\'Date and time the appointment was made.

ourdate =  FormatDateTime(now,vbLongDateTime)


\'Create the INSERT statement for a brand new client.

SQLINSERT=\"INSERT INTO KUNDE (Nr, Navn, Adresse, RegDato, Email, Login, Password, Betegnelse) \"
SQLINSERT=SQLINSERT & \"VALUES (\"
SQLINSERT=SQLINSERT & Nr & \", \"
SQLINSERT=SQLINSERT & \"\'\" & Navn & \"\', \"
SQLINSERT=SQLINSERT & \"\'\" & Adresse & \"\', \"
SQLINSERT=SQLINSERT & \"RegDate = \'\" & ourdate & \"\', \"
SQLINSERT=SQLINSERT & \"\'\" & Email & \"\', \"
SQLINSERT=SQLINSERT & \"\'\" & Login & \"\', \"
SQLINSERT=SQLINSERT & \"\'\" & Password & \"\', \"
SQLINSERT=SQLINSERT & \"\'\" & Betegnelse & \"\') \"

set connupdate = server.createobject(\"ADODB.Connection\")
connupdate.open \"kaffe\"
connupdate.execute(SQLINSERT)

\'This is a VBScript variable the returns the date and time
\'on the host computer. We need this so we know the exact
\'Date and time the appointment was made.

\'ourdate =  FormatDateTime(now,vbLongDateTime)


\'SQLUPDATE=\"UPDATE Appointments SET \"
\'SQLUPDATE=SQLUPDATE & \"email = \'\" & email & \"\', \"
\'SQLUPDATE=SQLUPDATE & \"appTimeReserved = \'\" & ourdate & \"\', \"
\'SQLUPDATE=SQLUPDATE & \"appStatus = \'reserved\', \"
\'SQLUPDATE=SQLUPDATE & \"appRate = \" & appRate 
\'SQLUPDATE=SQLUPDATE & \" WHERE appID =\" & appID


connupdate.close

\'Send the user to a page that confirms the setting of the appointment.

URL=\"infocheck.asp?Navn=\" & Navn
Response.redirect (URL)

%>




Avatar billede ignor Nybegynder
22. marts 2001 - 04:06 #17
jeg har lige skrvet til dig på icq, måske kan det gøre det lidt lettere, at hjælpe:)
Avatar billede ignor Nybegynder
22. marts 2001 - 05:16 #18
jeg har fået det til at virke:)
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