08. maj 2003 - 13:52
Der er
29 kommentarer og 2 løsninger
Rma Formular (hjælp)
Jeg har fået lavet denne RMA formular her på Eksperten men kan ikke få den til at virke... Jeg bruger Acesse db til at gemme oplysningerne i. --- rma.asp ---- <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1252"> <meta name="GENERATOR" content="Microsoft FrontPage 4.0"> <meta name="ProgId" content="FrontPage.Editor.Document"> <title>Ny side 1</title> </head> <body> <form method="POST" action="rma_opret.asp"> <p align="center"><b><font size="5">RMA</font></b></p> <p align="center"> </p> <p align="center"><font size="2">Alle felter mærket * skal udfyldes.</font></p> <p> </p> <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="569" id="AutoNumber2" height="295"> <tr> <td height="22" width="149"> </td> <td height="22" colspan="2" width="247"> </td> <td height="22" width="173"> </td> </tr> <tr> <td height="22" width="149"><b><font face="Verdana" size="3"> Fakturanr:</font></b></td> <td height="22" colspan="2" width="247"><font face="Verdana" size="3"><b> <input type="text" name="Fakturanr" size="20">*</b></font></td> <td height="22" width="173"> </td> </tr> <tr> <td height="13" width="149"></td> <td height="13" colspan="2" width="247"></td> <td height="13" width="173"></td> </tr> <tr> <td height="22" width="149"><b><font face="Verdana" size="3"> Firma:</font></b></td> <td height="22" colspan="2" width="247"> <input type="text" name="Firma" size="20"></td> <td height="22" width="173"> </td> </tr> <tr> <td height="22" width="149"><b><font face="Verdana" size="3"> Navn:</font></b></td> <td height="22" colspan="2" width="247"><font face="Verdana" size="3"><b> <input type="text" name="Navn" size="20">*</b></font></td> <td height="22" width="173"> </td> </tr> <tr> <td height="20" width="149"><b><font face="Verdana" size="3"> Adresse:</font></b></td> <td height="20" colspan="2" width="247"><font face="Verdana" size="3"><b> <input type="text" name="Adresse" size="20">*</b></font></td> <td height="20" width="173"> </td> </tr> <tr> <td height="23" width="149"><b><font face="Verdana" size="3"> Postnr:</font></b></td> <td height="23" colspan="2" width="247"><font face="Verdana" size="3"><b> <input type="text" name="Postnr" size="20">*</b></font></td> <td height="23" width="173"> </td> </tr> <tr> <td height="13" width="149"><b><font face="Verdana" size="3"> By:</font></b></td> <td height="13" colspan="2" width="247"><font face="Verdana" size="3"><b> <input type="text" name="Bynavn" size="20">*</b></font></td> <td height="13" width="173"></td> </tr> <tr> <td height="14" width="149"><b><font face="Verdana" size="3"> Email:</font></b></td> <td height="14" colspan="2" width="247"><font face="Verdana" size="3"><b> <input type="text" name="Email" size="20">*</b></font></td> <td height="14" width="173"></td> </tr> <tr> <td height="13" width="149"><b><font face="Verdana" size="3"> Telefonnr:</font></b></td> <td height="13" colspan="2" width="247"><font face="Verdana" size="3"><b> <input type="text" name="Telefonnr" size="20">*</b></font></td> <td height="13" width="173"></td> </tr> <tr> <td height="13" width="149"></td> <td height="13" colspan="2" width="247"></td> <td height="13" width="173"></td> </tr> <tr> <td height="13" width="149"><b><font face="Verdana" size="3"><br> Varenavn:</font></b></td> <td height="13" width="162"><font face="Verdana" size="2">Eks. "Nokia"</font><b><font face="Verdana" size="3"><br> <input type="text" name="Varenavn" size="20">* </font></b></td> <td height="13" width="85"><b><font face="Verdana" size="3"> <br> Model:</font></b></td> <td height="13" width="173"><font size="2">Eks. "7650"</font><font size="3"><b><br> <input type="text" name="Model" size="20">*</b></font></td> </tr> <tr> <td height="13" width="149"></td> <td height="13" colspan="2" width="247"></td> <td height="13" width="173"></td> </tr> <tr> <td height="13" width="149"><b><font face="Verdana" size="3"> Serienummer:</font></b></td> <td height="13" colspan="2" width="247"><font face="Verdana" size="3"><b> <input type="text" name="Serienr" size="20"></b></font></td> <td height="13" width="173"></td> </tr> <tr> <td height="13" width="149"></td> <td height="13" colspan="2" width="247"></td> <td height="13" width="173"></td> </tr> <tr> <td height="13" colspan="4" width="569"> <p><b> <font face="Verdana" size="3"> Fejlbeskrivelse:<br> </font></b></p> <p><font face="Verdana" size="3"><b> <textarea rows="10" name="Fejlbeskrivelse" cols="65"></textarea>*</b></font></td> </tr> <tr> <td height="12" width="149"></td> <td height="12" colspan="2" width="247"></td> <td height="12" width="173"></td> </tr> </table> <p align="center"><input type="submit" value="Opret RMA" name="Send"> <input type="reset" value="Slet alt" name="Slet"></p> <p align="center"> </p> <p align="center"> </p> </form> </body></html> --- rma.asp -- rma_opret.asp --- <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1252"> <meta name="GENERATOR" content="Microsoft FrontPage 4.0"> <meta name="ProgId" content="FrontPage.Editor.Document"> <title>Ny side 1</title> </head> <body> <% set dbCon = CreateObject("ADODB.Connection") dbCon.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("db.mdb") sql = "INSERT INTO Tbl (Fakturanr,Firma,Navn,Adresse,Postnr,Bynavn,EMail,Tlf,Varenavn,Model,Serienummer,Fejlbeskrivelse) VALUES (" sql = sql & Request.Form("Fakturanr") sql = sql & Request.Form("Navn") sql = sql & Request.Form("Adresse") sql = sql & Request.Form("Postnr") sql = sql & Request.Form("Bynavn") sql = sql & Request.Form("EMail") sql = sql & Request.Form("Tlf") sql = sql & Request.Form("Varenavn") sql = sql & Request.Form("Model") sql = sql & Request.Form("Serienummer") sql = sql & Request.Form("Fejlbeskrivelse") set resultat = dbCon.Execute(sql) 'Og hent den sidste nye i DB'en sql = "SELECT RMA_ID FROM Tbl WHERE Fakturanr=" & Request.Form("Fakturanr") set resultat = dbCon.Execute(sql) %> <% msg.From = "webmaster@dotk.dk" msg.FromName = "Rma" ' Note that as addRecipient is method and not ' a property, we do not use an equals ( = ) sign msg.AddRecipient "ken.k@mail.dk", "Kenneth Kristensen" ' The subject of the message msg.Subject = "Rma." 'add every form element and its value to the email Msg.HTMLBody = "<html><body>" Msg.AppendHTML ("<table cols='2' border='1'>") Msg.AppendHTML ("<TR><TD width='130'>RMA ID<TD>" & Resultat("RMA_ID")) Msg.AppendHTML ("<TR><TD width='130'>Fakturanr<TD>" & Resultat("Fakturanr")) Msg.AppendHTML ("<TR><TD>Firma<TD>" & Resultat("Firma")) Msg.AppendHTML ("<TR><TD width='130'>Navn<TD>" & Resultat("Navn")) Msg.AppendHTML ("<TR><TD width='130'>Adresse<TD>" & Resultat("Adresse")) Msg.AppendHTML ("<TR><TD width='130'>Postnr & By<TD>" & Resultat("Postnr") & " " & Resultat("Bynavn")) Msg.AppendHTML ("<TR><TD width='130'>EMail<TD>" & Resultat("EMail")) Msg.AppendHTML ("<TR><TD width='130'>Telefonnr<TD>" & Resultat("Telefonnr")) Msg.AppendHTML ("<TR><TD width='130'>Varenavn<TD>" & Resultat("Varenavn")) Msg.AppendHTML ("<TR><TD width='130'>Modelnr<TD>" & Resultat("Modelnr")) Msg.AppendHTML ("<TR><TD width='130'>Serienr<TD>" & Resultat("Serienr")) Msg.AppendHTML ("<TR><TD width='130'>Fejlbeskriv<TD>" & Resultat("Fejlbeskrivelse")) Msg.AppendHTML ("</table><BR><BR>") Msg.AppendHTML ("</body></html>") ' Now send the message, using the indicated mailserver if not msg.Send("mail.domain.dk" ) then Response.write "<pre>" & msg.log & "</pre>" Response.End else Response.write "Message sent succesfully!" end if ' Her sletter den Recipients og tilføjer kunden Message.ClearRecipients msg.AddRecipient Resultat("EMail"), Resultat("Navn") ' Now send the message again, using the indicated mailserver if not msg.Send("mail.domain.dk" ) then Response.write "<pre>" & msg.log & "</pre>" Response.End else Response.write "Message sent succesfully!" end if %> </body> </html> --- rma_opret.asp --- Men når jeg kører det får jeg denne fejl??? Microsoft OLE DB Provider for ODBC Drivers error '80040e14' [Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression '2345KennethBonnesensgade 119000Aalborgk.k@jubiimail.dkBundkortAJA 2Dette virker ikke som det skal'. /rma/rma_opret.asp, line 27 Håber at i kan hjælpe Gallagher
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
Lige under din body laver du en SQL INSERT INTO... Du glemmer at adskille dine data med komma og desuden skal tekststrenge være omgrænset af pinger. Fejlen "'2345KennethBonnesensgade 119000Aalborgk.k@jubiimail.dkBundkortAJA 2Dette virker ikke som det skal'" viser jo netop problemer, da den prøver at indsætte 1 værdi i stedet for de ca. 10 felter (hvilket skyldes manglende omgræsning og kommaer. JP
ok hvordan, jeg er rimelig ny indenfor ASP
Hvis du dine felter er tekst kolonner skal der ' omkirng i SQLen, samt der mangler , mellem de enktet i VALUES delen Eks: sql = "INSERT INTO Tbl (Fakturanr,Firma,Navn,Adresse,Postnr,Bynavn,EMail,Tlf,Varenavn,Model,Serienummer,Fejlbeskrivelse) VALUES (" sql = sql & Request.Form("Fakturanr") & ", " sql = sql & "'" & Request.Form("Navn") & "'," osv...
(Fakturanr,Firma,Navn,Adresse,Postnr,Bynavn,EMail,Tlf,Varenavn,Model,Serienummer,Fejlbeskrivelse) VALUES (" sql = sql & Request.Form("Fakturanr") sql = sql & Request.Form("Navn") sql = sql & Request.Form("Adresse") sql = sql & Request.Form("Postnr") sql = sql & Request.Form("Bynavn") sql = sql & Request.Form("EMail") sql = sql & Request.Form("Tlf") sql = sql & Request.Form("Varenavn") sql = sql & Request.Form("Model") sql = sql & Request.Form("Serienummer") sql = sql & Request.Form("Fejlbeskrivelse") Rettes til noget i stil med (hvis vi antager at alle felter er VARCHAR eller lign: (Fakturanr,Firma,Navn,Adresse,Postnr,Bynavn,EMail,Tlf,Varenavn,Model,Serienummer,Fejlbeskrivelse) VALUES (" sql = sql & "'" & Request.Form("Fakturanr") & "', " sql = sql & "'" & Request.Form("Navn") & "', " sql = sql & "'" & Request.Form("Adresse") & "', " sql = sql & "'" & Request.Form("Postnr") & "', " sql = sql & "'" & Request.Form("Bynavn") & "', " sql = sql & "'" & Request.Form("EMail") & "', " sql = sql & "'" & Request.Form("Tlf") & "', " sql = sql & "'" & Request.Form("Varenavn") & "', " sql = sql & "'" & Request.Form("Model") & "', " sql = sql & "'" & Request.Form("Serienummer") & "', " sql = sql & "'" & Request.Form("Fejlbeskrivelse") & "'"
er det i body-delen i rma.asp det skal oprettes
nu har jeg sat dette i rma.asp lige under <body> --- <% set dbCon = CreateObject("ADODB.Connection") dbCon.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("db.mdb") sql = "INSERT INTO Tbl (Fakturanr,Firma,Navn,Adresse,Postnr,Bynavn,EMail,Tlf,Varenavn,Model,Serienummer,Fejlbeskrivelse) %> Men den laver stadig denne fejl: Microsoft OLE DB Provider for ODBC Drivers error '80040e14' [Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression '2345', admin''. /rma/rma_opret.asp, line 27
Hvorfor?! :-) Ret jf. det jeg skrev og post resultatet her, hvis det ikke virker. Lige nu sender du en halv SQL INSERT af sted.
ok her er det :-) --- rma.asp --- <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1252"> <meta name="GENERATOR" content="Microsoft FrontPage 4.0"> <meta name="ProgId" content="FrontPage.Editor.Document"> <title>Ny side 1</title> </head> <body> <% set dbCon = CreateObject("ADODB.Connection") dbCon.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("db.mdb") sql = "INSERT INTO Tbl (Fakturanr,Firma,Navn,Adresse,Postnr,Bynavn,EMail,Tlf,Varenavn,Model,Serienummer,Fejlbeskrivelse) %> <form method="POST" action="rma_opret.asp"> <p align="center"><b><font size="5">RMA</font></b></p> <p align="center"> </p> <p align="center"><font size="2">Alle felter mærket * skal udfyldes.</font></p> <p> </p> <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="569" id="AutoNumber2" height="295"> <tr> <td height="22" width="149"> </td> <td height="22" colspan="2" width="247"> </td> <td height="22" width="173"> </td> </tr> <tr> <td height="22" width="149"><b><font face="Verdana" size="3"> Fakturanr:</font></b></td> <td height="22" colspan="2" width="247"><font face="Verdana" size="3"><b> <input type="text" name="Fakturanr" size="20">*</b></font></td> <td height="22" width="173"> </td> </tr> <tr> <td height="13" width="149"></td> <td height="13" colspan="2" width="247"></td> <td height="13" width="173"></td> </tr> <tr> <td height="22" width="149"><b><font face="Verdana" size="3"> Firma:</font></b></td> <td height="22" colspan="2" width="247"> <input type="text" name="Firma" size="20"></td> <td height="22" width="173"> </td> </tr> <tr> <td height="22" width="149"><b><font face="Verdana" size="3"> Navn:</font></b></td> <td height="22" colspan="2" width="247"><font face="Verdana" size="3"><b> <input type="text" name="Navn" size="20">*</b></font></td> <td height="22" width="173"> </td> </tr> <tr> <td height="20" width="149"><b><font face="Verdana" size="3"> Adresse:</font></b></td> <td height="20" colspan="2" width="247"><font face="Verdana" size="3"><b> <input type="text" name="Adresse" size="20">*</b></font></td> <td height="20" width="173"> </td> </tr> <tr> <td height="23" width="149"><b><font face="Verdana" size="3"> Postnr:</font></b></td> <td height="23" colspan="2" width="247"><font face="Verdana" size="3"><b> <input type="text" name="Postnr" size="20">*</b></font></td> <td height="23" width="173"> </td> </tr> <tr> <td height="13" width="149"><b><font face="Verdana" size="3"> By:</font></b></td> <td height="13" colspan="2" width="247"><font face="Verdana" size="3"><b> <input type="text" name="Bynavn" size="20">*</b></font></td> <td height="13" width="173"></td> </tr> <tr> <td height="14" width="149"><b><font face="Verdana" size="3"> Email:</font></b></td> <td height="14" colspan="2" width="247"><font face="Verdana" size="3"><b> <input type="text" name="Email" size="20">*</b></font></td> <td height="14" width="173"></td> </tr> <tr> <td height="13" width="149"><b><font face="Verdana" size="3"> Telefonnr:</font></b></td> <td height="13" colspan="2" width="247"><font face="Verdana" size="3"><b> <input type="text" name="Telefonnr" size="20">*</b></font></td> <td height="13" width="173"></td> </tr> <tr> <td height="13" width="149"></td> <td height="13" colspan="2" width="247"></td> <td height="13" width="173"></td> </tr> <tr> <td height="13" width="149"><b><font face="Verdana" size="3"><br> Varenavn:</font></b></td> <td height="13" width="162"><font face="Verdana" size="2">Eks. "Nokia"</font><b><font face="Verdana" size="3"><br> <input type="text" name="Varenavn" size="20">* </font></b></td> <td height="13" width="85"><b><font face="Verdana" size="3"> <br> Model:</font></b></td> <td height="13" width="173"><font size="2">Eks. "7650"</font><font size="3"><b><br> <input type="text" name="Model" size="20">*</b></font></td> </tr> <tr> <td height="13" width="149"></td> <td height="13" colspan="2" width="247"></td> <td height="13" width="173"></td> </tr> <tr> <td height="13" width="149"><b><font face="Verdana" size="3"> Serienummer:</font></b></td> <td height="13" colspan="2" width="247"><font face="Verdana" size="3"><b> <input type="text" name="Serienr" size="20"></b></font></td> <td height="13" width="173"></td> </tr> <tr> <td height="13" width="149"></td> <td height="13" colspan="2" width="247"></td> <td height="13" width="173"></td> </tr> <tr> <td height="13" colspan="4" width="569"> <p><b> <font face="Verdana" size="3"> Fejlbeskrivelse:<br> </font></b></p> <p><font face="Verdana" size="3"><b> <textarea rows="10" name="Fejlbeskrivelse" cols="65"></textarea>*</b></font></td> </tr> <tr> <td height="12" width="149"></td> <td height="12" colspan="2" width="247"></td> <td height="12" width="173"></td> </tr> </table> <p align="center"><input type="submit" value="Opret RMA" name="Send"> <input type="reset" value="Slet alt" name="Slet"></p> <p align="center"> </p> <p align="center"> </p> </form> </body></html> --- rma_opret.asp --- <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1252"> <meta name="GENERATOR" content="Microsoft FrontPage 4.0"> <meta name="ProgId" content="FrontPage.Editor.Document"> <title>Ny side 1</title> </head> <body> <% set dbCon = CreateObject("ADODB.Connection") dbCon.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("db.mdb") sql = "INSERT INTO Tbl (Fakturanr,Firma,Navn,Adresse,Postnr,Bynavn,EMail,Tlf,Varenavn,Model,Serienummer,Fejlbeskrivelse) VALUES (" sql = sql & Request.Form("Fakturanr") & "', " sql = sql & Request.Form("Navn") & "', " sql = sql & Request.Form("Adresse") & "', " sql = sql & Request.Form("Postnr") & "', " sql = sql & Request.Form("Bynavn") & "', " sql = sql & Request.Form("EMail") & "', " sql = sql & Request.Form("Tlf") & "', " sql = sql & Request.Form("Varenavn") & "', " sql = sql & Request.Form("Model") & "', " sql = sql & Request.Form("Serienummer") & "', " sql = sql & Request.Form("Fejlbeskrivelse") & "'" set resultat = dbCon.Execute(sql) 'Og hent den sidste nye i DB'en sql = "SELECT RMA_ID FROM Tbl WHERE Fakturanr=" & Request.Form("Fakturanr") set resultat = dbCon.Execute(sql) %> <% msg.From = "webmaster@dotk.dk" msg.FromName = "Rma" ' Note that as addRecipient is method and not ' a property, we do not use an equals ( = ) sign msg.AddRecipient "ken.k@mail.dk", "Kenneth Kristensen" ' The subject of the message msg.Subject = "Rma." 'add every form element and its value to the email Msg.HTMLBody = "<html><body>" Msg.AppendHTML ("<table cols='2' border='1'>") Msg.AppendHTML ("<TR><TD width='130'>RMA ID<TD>" & Resultat("RMA_ID")) Msg.AppendHTML ("<TR><TD width='130'>Fakturanr<TD>" & Resultat("Fakturanr")) Msg.AppendHTML ("<TR><TD>Firma<TD>" & Resultat("Firma")) Msg.AppendHTML ("<TR><TD width='130'>Navn<TD>" & Resultat("Navn")) Msg.AppendHTML ("<TR><TD width='130'>Adresse<TD>" & Resultat("Adresse")) Msg.AppendHTML ("<TR><TD width='130'>Postnr & By<TD>" & Resultat("Postnr") & " " & Resultat("Bynavn")) Msg.AppendHTML ("<TR><TD width='130'>EMail<TD>" & Resultat("EMail")) Msg.AppendHTML ("<TR><TD width='130'>Telefonnr<TD>" & Resultat("Telefonnr")) Msg.AppendHTML ("<TR><TD width='130'>Varenavn<TD>" & Resultat("Varenavn")) Msg.AppendHTML ("<TR><TD width='130'>Modelnr<TD>" & Resultat("Modelnr")) Msg.AppendHTML ("<TR><TD width='130'>Serienr<TD>" & Resultat("Serienr")) Msg.AppendHTML ("<TR><TD width='130'>Fejlbeskriv<TD>" & Resultat("Fejlbeskrivelse")) Msg.AppendHTML ("</table><BR><BR>") Msg.AppendHTML ("</body></html>") ' Now send the message, using the indicated mailserver if not msg.Send("mail.domain.dk" ) then Response.write "<pre>" & msg.log & "</pre>" Response.End else Response.write "Message sent succesfully!" end if ' Her sletter den Recipients og tilføjer kunden Message.ClearRecipients msg.AddRecipient Resultat("EMail"), Resultat("Navn") ' Now send the message again, using the indicated mailserver if not msg.Send("mail.domain.dk" ) then Response.write "<pre>" & msg.log & "</pre>" Response.End else Response.write "Message sent succesfully!" end if %> </body> </html>
Der mangler en ) til sidst.: sql = "INSERT INTO Tbl (Fakturanr,Firma,Navn,Adresse,Postnr,Bynavn,EMail,Tlf,Varenavn,Model,Serienummer,Fejlbeskrivelse) VALUES (" sql = sql & Request.Form("Fakturanr") & "', " sql = sql & Request.Form("Navn") & "', " sql = sql & Request.Form("Adresse") & "', " sql = sql & Request.Form("Postnr") & "', " sql = sql & Request.Form("Bynavn") & "', " sql = sql & Request.Form("EMail") & "', " sql = sql & Request.Form("Tlf") & "', " sql = sql & Request.Form("Varenavn") & "', " sql = sql & Request.Form("Model") & "', " sql = sql & Request.Form("Serienummer") & "', " sql = sql & Request.Form("Fejlbeskrivelse") & "')"
jeg fatter det ikke rigtigt, den laver den samme fejl...Det du skrev >>eagleeye<< det skal skrives i rma_opret ikke
Ja er din SQL sætning du skal rette. For vi kan lave den bedre hjælpe med SQL kan du så ikke skrive hvilken type de forskellige kolonner er? For hvis en kolonne er af typen tal så skal der ikke ' omkring i SQL sætningen som ved teskt. Eksvis hvis Fakturanr er af typen tal skal det se sådan her ud i SQL sætningen: sql = "INSERT INTO Tbl (Fakturanr,Firma,Navn,Adresse,Postnr,Bynavn,EMail,Tlf,Varenavn,Model,Serienummer,Fejlbeskrivelse) VALUES (" sql = sql & Request.Form("Fakturanr") & ", " sql = sql & "'" & Request.Form("Navn") & "', "
Du har ikke fået alle sstat 'erne med Prøv med denn SQL sætning: sql = "INSERT INTO Tbl (Fakturanr,Firma,Navn,Adresse,Postnr,Bynavn,EMail,Tlf,Varenavn,Model,Serienummer,Fejlbeskrivelse) VALUES (" sql = sql & "'" & Request.Form("Fakturanr") & "', " sql = sql & "'" & Request.Form("Navn") & "', " sql = sql & "'" & Request.Form("Adresse") & "', " sql = sql & "'" & Request.Form("Postnr") & "', " sql = sql & "'" & Request.Form("Bynavn") & "', " sql = sql & "'" & Request.Form("EMail") & "', " sql = sql & "'" & Request.Form("Tlf") & "', " sql = sql & "'" & Request.Form("Varenavn") & "', " sql = sql & "'" & Request.Form("Model") & "', " sql = sql & "'" & Request.Form("Serienummer") & "', " sql = sql & "'" & Request.Form("Fejlbeskrivelse") & "')"
kan jeg ikke sende db til dig så du kan se den
den laver nu denne fejl Microsoft OLE DB Provider for ODBC Drivers error '80040e14' [Microsoft][ODBC Microsoft Access Driver] Number of query values and destination fields are not the same. /rma/rma_opret.asp, line 27
her er indholdet i db´en [Feltnavn] [Felttype] RMA_ID ......... autonum/primary Fakturanr ...... tal Firma .......... tekst Navn ........... tekst Adresse ........ tekst Postnr ......... tal Bynavn ......... tekst EMail .......... tekst Tlf ............ tal Varenavn ....... tekst Model .......... tekst Serienummer .... tekst Fejlbeskrivelse notat
Så prøv med denne SQL: sql = "INSERT INTO Tbl (Fakturanr,Firma,Navn,Adresse,Postnr,Bynavn,EMail,Tlf,Varenavn,Model,Serienummer,Fejlbeskrivelse) VALUES (" sql = sql & Request.Form("Fakturanr") & ", " sql = sql & "'" & Request.Form("Navn") & "', " sql = sql & "'" & Request.Form("Adresse") & "', " sql = sql & Request.Form("Postnr") & ", " sql = sql & "'" & Request.Form("Bynavn") & "', " sql = sql & "'" & Request.Form("EMail") & "', " sql = sql & Request.Form("Tlf") & ", " sql = sql & "'" & Request.Form("Varenavn") & "', " sql = sql & "'" & Request.Form("Model") & "', " sql = sql & "'" & Request.Form("Serienummer") & "', " sql = sql & "'" & Request.Form("Fejlbeskrivelse") & "')"
... og så er vi vist tilbage til mig første indlæg :-)
På ingen måde du havde ' omkring dem alle.
Hvis man tager eksvis Tlf og du tillader at man ikke indtaster det så kan man ikke ligge en tom streng ind i tal kolonnnen. Det skal være tallet 0 man ligger ind. Så jeg vil anbefale at hvade kolonner som tlf og postnr som tekst da det er lettere at styre.
det havde jeg også prøvet, men giver denne fejl :-) Microsoft OLE DB Provider for ODBC Drivers error '80040e14' [Microsoft][ODBC Microsoft Access Driver] Syntax error in INSERT INTO statement. /rma/rma_opret.asp, line 27
Hvis der er nogle felter som ikke skal udfyldes skal du i Access for hver Kolonne sætte disse for alle tekst/notat felter: Obligatorisk : Nej Tilladnullængde : Ja
det vil sige at det hele skal være tekst i db
Ikke den kolonne som er autonummer den skal stadig være autonummer. De andre syntes jeg du skal overveje at ændre til teskt i hvert tilfælde Tlf og postnr. Der manger Request.Form("firma") i VALUE delen.: sql = "INSERT INTO Tbl (Fakturanr,Firma,Navn,Adresse,Postnr,Bynavn,EMail,Tlf,Varenavn,Model,Serienummer,Fejlbeskrivelse) VALUES (" sql = sql & Request.Form("Fakturanr") & ", " sql = sql & "'" & Request.Form("Firma") & "', " sql = sql & "'" & Request.Form("Navn") & "', " sql = sql & "'" & Request.Form("Adresse") & "', " sql = sql & Request.Form("Postnr") & ", " sql = sql & "'" & Request.Form("Bynavn") & "', " sql = sql & "'" & Request.Form("EMail") & "', " sql = sql & Request.Form("Tlf") & ", " sql = sql & "'" & Request.Form("Varenavn") & "', " sql = sql & "'" & Request.Form("Model") & "', " sql = sql & "'" & Request.Form("Serienummer") & "', " sql = sql & "'" & Request.Form("Fejlbeskrivelse") & "')"
nu er det oprettet i db og firma er indført, men den laver stadig denne fejl.. Microsoft OLE DB Provider for ODBC Drivers error '80040e14' [Microsoft][ODBC Microsoft Access Driver] Syntax error in INSERT INTO statement. /rma/rma_opret.asp, line 27 Det er underligt :o)
Jeg takker for hjælpen, og prøver at finde en anden løsning. Jeg giver jer begge point, som tak for den hjælp i har givet. Håber at det er ok
gallagher>>Hvis du vil kan du prøve at sende DB'en til mig, så skal jeg kigge på den :-) Ulrik@Saxonet.dk
13. november 2003 - 00:14
#31
fik i det til at virke ? jeg har interesse i sådan et script selv ! tak !!
Kurser inden for grundlæggende programmering