Avatar billede bobbedude Nybegynder
01. december 2001 - 18:12 Der er 7 kommentarer og
1 løsning

Update SQL ASP

Hver gang jeg kører min SQL update får jeg denne fejl:

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

[Microsoft][ODBC Microsoft Access Driver] Syntax error in UPDATE statement.

updatesleeves.asp, line 601

Linie 601 er der hvor SQLen køres mit script ser sådan ud:

<%
response.buffer = true
set connect = server.createobject(\"ADODB.Connection\")
Connect.open \"Driver={Microsoft Access Driver (*.mdb)}; DBQ=\" & server.mappath(\"sleevs.mdb\")

strSQL = \"SELECT * FROM sleevs WHERE ID like \'\" & request(\"linkid\") & \"\'\"
set rs = Connect.Execute(strSQL)
%>
<html>
<head>
<title>Opdater Sleeves</title>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">
<link rel=\"stylesheet\" href=\"tekst.css\" type=\"text/css\">
</head>

<body bgcolor=\"#000000\" text=\"#FFFFFF\" link=\"#FFCC00\" vlink=\"#FFCC00\" alink=\"#FFCC00\">
<form name=\"updatesleeves\" method=\"post\" action=\"updatesleeves.asp?opdater=sleeves&linkid=<%=request(\"linkid\")%>\">
<input type=\"hidden\" name=\"ID\" value=\"<%=request(\"linkid\")%>\">
<table border=\"0\" align=\"center\" class=\"whitesleeve\" cellspacing=\"0\" cellpadding=\"0\">
  <tr>
      <td colspan=\"2\">Oprettet af :
        <input type=\"text\" name=\"oprettetaf\" value=\"<%=rs(\"oprettetaf\")%>\">
        Overskrift af :
        <input type=\"text\" name=\"overskrift\" value=\"<%=rs(\"overskrift\")%>\">
      </td>
  </tr>
  <tr>
    <td>Company ANY:</td>
    <td>DATE OF ORDRE:</td>
  </tr>
  <tr>
    <td>AKL FLEXO TECHNIK GMB H</td>
      <td>DELIVERYDATE AT REPROCENTRET</td>
  </tr>
  <tr>
    <td>Attention:</td>
    <td>VEDR./ Subject / Betreff / objet</td>
  </tr>
  <tr>
    <td>Peteranklaveren@akl.de</td>
      <td>Ordernumber:
        <input type=\"text\" name=\"ordnum\" value=\"<%=rs(\"ordnum\")%>\">
    </td>
  </tr>
  <tr>
      <td>Customer:
        <input type=\"text\" name=\"custermer\" value=\"<%=rs(\"custermer\")%>\">
    </td>
      <td>Job:
        <input type=\"text\" name=\"job\" value=\"<%=rs(\"job\")%>\">
    </td>
  </tr>
  <tr>
    <td colspan=\"2\">
      <table border=\"0\" class=\"pinksleeve\" cellspacing=\"0\" cellpadding=\"0\">
        <tr>
          <td class=\"whitesleeve\">Aircylinder:</td>
          <td colspan=\"2\">
              <input type=\"text\" name=\"aircyl\">
          </td>
          <td class=\"whitesleeve\">Registerslot</td>
          <td>
              <select name=\"regslot2\">
                <option selected></option>
              <option>1</option>
              <option>2</option>
              <option>3</option>
              <option>4</option>
              <option>5</option>
              <option>6</option>
              <option>7</option>
              <option>8</option>
              <option>9</option>
            </select>
          </td>
          <td>
              <input type=\"text\" name=\"regslot1\">
          </td>
        </tr>
        <tr>
          <td class=\"whitesleeve\">Printcircumference</td>
          <td colspan=\"2\">
              <input type=\"text\" name=\"printcir\">
          </td>
          <td class=\"whitesleeve\">Register lines</td>
          <td>
              <select name=\"reglines2\">
                <option selected></option>
              <option>1</option>
              <option>2</option>
              <option>3</option>
              <option>4</option>
              <option>5</option>
              <option>6</option>
              <option>7</option>
              <option>8</option>
              <option>9</option>
            </select>
          </td>
          <td>
              <input type=\"text\" name=\"reglines1\">
          </td>
        </tr>
        <tr>
          <td class=\"whitesleeve\">Sleevelength</td>
          <td colspan=\"2\">
              <input type=\"text\" name=\"sleevlenght\">
          </td>
          <td class=\"whitesleeve\">Digital sleeve</td>
            <td>
              <select name=\"digsleev2\">
                <option selected></option>
                <option>yes</option>
                <option>No</option>
              </select>
            </td>
          <td>
              <input type=\"text\" name=\"digsleev1\">
          </td>
        </tr>
        <tr>
          <td class=\"whitesleeve\">Printingwidth</td>
          <td colspan=\"2\">
              <input type=\"text\" name=\"printingwidht\">
          </td>
          <td class=\"whitesleeve\">Thinsleeve</td>
            <td>
              <select name=\"thinsleev2\">
                <option selected></option>
                <option>yes</option>
                <option>No</option>
              </select>
            </td>
          <td>
              <input type=\"text\" name=\"thinsleev1\">
          </td>
        </tr>
        <tr>
          <td class=\"whitesleeve\">External &Oslash;</td>
          <td colspan=\"2\">
              <input type=\"text\" name=\"externalo\">
          </td>
          <td class=\"whitesleeve\">Blanks</td>
            <td>
              <select name=\"blanks2\">
                <option selected></option>
                <option>yes</option>
                <option>No</option>
              </select>
            </td>
          <td>
              <input type=\"text\" name=\"blanks1\">
          </td>
        </tr>
        <tr>
          <td class=\"whitesleeve\">&nbsp;</td>
          <td colspan=\"2\">&nbsp;</td>
          <td class=\"whitesleeve\">Adapter sleeve</td>
            <td>
              <select name=\"adaptersleev2\">
                <option selected></option>
                <option>yes</option>
                <option>No</option>
              </select>
            </td>
          <td>
              <input type=\"text\" name=\"adaptersleev1\">
          </td>
        </tr>
        <tr>
          <td class=\"whitesleeve\">Foam 60 sha</td>
          <td>
              <select name=\"foam60a\">
                <option selected></option>
              <option>yes</option>
              <option>No</option>
            </select>
          </td>
          <td>
              <input type=\"text\" name=\"foam60\">
          </td>
          <td class=\"whitesleeve\">Steel-ring</td>
            <td>
              <select name=\"steelring2\">
                <option selected></option>
                <option>yes</option>
                <option>No</option>
              </select>
            </td>
          <td>
              <input type=\"text\" name=\"steelring1\">
          </td>
        </tr>
        <tr>
          <td class=\"whitesleeve\">Foam 40 sha</td>
          <td>
              <select name=\"foam40a\">
                <option selected></option>
              <option>yes</option>
              <option>No</option>
            </select>
          </td>
          <td>
              <input type=\"text\" name=\"foam40\">
          </td>
          <td class=\"whitesleeve\">New lamps layer</td>
            <td>
              <select name=\"newlamplayer2\">
                <option selected></option>
                <option>yes</option>
                <option>No</option>
              </select>
            </td>
          <td>
              <input type=\"text\" name=\"newlamplayer1\">
          </td>
        </tr>
        <tr>
          <td class=\"whitesleeve\">Photopolymer</td>
          <td>
              <select name=\"photopolya\">
                <option selected></option>
              <option>yes</option>
              <option>No</option>
            </select>
          </td>
          <td>
              <input type=\"text\" name=\"photopoly\">
          </td>
          <td class=\"whitesleeve\">Mounting sleeve</td>
            <td>
              <select name=\"mountingsleev2\">
                <option selected></option>
                <option>yes</option>
                <option>No</option>
              </select>
            </td>
          <td>
              <input type=\"text\" name=\"mountingsleev1\">
          </td>
        </tr>
        <tr>
          <td class=\"whitesleeve\">Coating of lamp layer</td>
          <td>
              <select name=\"coatlamplayera\">
                <option selected></option>
              <option>yes</option>
              <option>No</option>
            </select>
          </td>
          <td>
              <input type=\"text\" name=\"coatlamplayer\">
          </td>
          <td class=\"whitesleeve\">Tape</td>
            <td>
              <select name=\"tape2\">
                <option selected></option>
                <option>yes</option>
                <option>No</option>
              </select>
            </td>
          <td>
              <input type=\"text\" name=\"tape1\">
          </td>
        </tr>
        <tr>
          <td class=\"whitesleeve\">Digital laser imaging</td>
          <td>
              <select name=\"diglaserimagea\">
                <option selected></option>
              <option>yes</option>
              <option>No</option>
            </select>
          </td>
          <td>
              <input type=\"text\" name=\"diglaserimage\">
          </td>
          <td class=\"whitesleeve\">Transportbox</td>
            <td>
              <select name=\"transport2\">
                <option selected></option>
                <option>yes</option>
                <option>No</option>
              </select>
            </td>
          <td>
              <input type=\"text\" name=\"transport1\">
          </td>
        </tr>
        <tr>
          <td class=\"whitesleeve\">Re-use of old sleeve</td>
          <td>
              <select name=\"reuseolda\">
                <option selected></option>
              <option>yes</option>
              <option>No</option>
            </select>
          </td>
          <td>
              <input type=\"text\" name=\"reuseold\">
          </td>
          <td class=\"whitesleeve\">Courier</td>
            <td>
              <select name=\"courier2\">
                <option selected></option>
                <option>yes</option>
                <option>No</option>
              </select>
            </td>
          <td>
              <input type=\"text\" name=\"courier1\">
          </td>
        </tr>
        <tr>
          <td>&nbsp;</td>
          <td colspan=\"2\">&nbsp;</td>
          <td>&nbsp;</td>
          <td colspan=\"2\">&nbsp;</td>
        </tr>
        <tr>
          <td>&nbsp;</td>
          <td colspan=\"2\">&nbsp;</td>
          <td class=\"whitesleeve\">Price per sleeve</td>
          <td colspan=\"2\">
              <input type=\"text\" name=\"pris\">
          </td>
        </tr>
        <tr>
          <td colspan=\"6\">&nbsp;</td>
        </tr>
        <tr>
          <td colspan=\"6\">
              <table border=\"0\" class=\"whitesleeve\" cellspacing=\"0\" cellpadding=\"0\" align=\"center\" width=\"500\">
                <tr>
                  <td>&nbsp;</td>
                  <td>&nbsp;</td>
                  <td>&nbsp;</td>
                  <td>&nbsp;</td>
                  <td colspan=\"2\">Cushion</td>
                </tr>
                <tr>
                  <td>Ink.no 1</td>
                  <td>
                    <input type=\"text\" name=\"linkno1a\">
                  </td>
                  <td>PCS</td>
                  <td>
                    <input type=\"text\" name=\"linkno2a\">
                  </td>
                  <td colspan=\"2\">
                    <select name=\"linkno3a\">
                      <option selected></option>
                      <option>yes</option>
                      <option>No</option>
                    </select>
                  </td>
                </tr>
                <tr>
                  <td>Ink.no 2</td>
                  <td>
                    <input type=\"text\" name=\"linkno1b\">
                  </td>
                  <td>PCS</td>
                  <td>
                    <input type=\"text\" name=\"linkno2b\">
                  </td>
                  <td colspan=\"2\">
                    <select name=\"linkno3b\">
                      <option selected></option>
                      <option>yes</option>
                      <option>No</option>
                    </select>
                  </td>
                </tr>
                <tr>
                  <td>Ink.no 3</td>
                  <td>
                    <input type=\"text\" name=\"linkno1c\">
                  </td>
                  <td>PCS</td>
                  <td>
                    <input type=\"text\" name=\"linkno2c\">
                  </td>
                  <td colspan=\"2\">
                    <select name=\"linkno3c\">
                      <option selected></option>
                      <option>yes</option>
                      <option>No</option>
                    </select>
                  </td>
                </tr>
                <tr>
                  <td>Ink.no 4</td>
                  <td>
                    <input type=\"text\" name=\"linkno1d\">
                  </td>
                  <td>PCS</td>
                  <td>
                    <input type=\"text\" name=\"linkno2d\">
                  </td>
                  <td colspan=\"2\">
                    <select name=\"linkno3d\">
                      <option selected></option>
                      <option>yes</option>
                      <option>No</option>
                    </select>
                  </td>
                </tr>
                <tr>
                  <td>Ink.no 5</td>
                  <td>
                    <input type=\"text\" name=\"linkno1e\">
                  </td>
                  <td>PCS</td>
                  <td>
                    <input type=\"text\" name=\"linkno2e\">
                  </td>
                  <td colspan=\"2\">
                    <select name=\"linkno3e\">
                      <option selected></option>
                      <option>yes</option>
                      <option>No</option>
                    </select>
                  </td>
                </tr>
                <tr>
                  <td>Ink.no 6</td>
                  <td>
                    <input type=\"text\" name=\"linkno1f\">
                  </td>
                  <td>PCS</td>
                  <td>
                    <input type=\"text\" name=\"linkno2f\">
                  </td>
                  <td colspan=\"2\">
                    <select name=\"linkno3f\">
                      <option selected></option>
                      <option>yes</option>
                      <option>No</option>
                    </select>
                  </td>
                </tr>
                <tr>
                  <td>Ink.no 7</td>
                  <td>
                    <input type=\"text\" name=\"linkno1g\">
                  </td>
                  <td>PCS</td>
                  <td>
                    <input type=\"text\" name=\"linkno2g\">
                  </td>
                  <td colspan=\"2\">
                    <select name=\"linkno3g\">
                      <option selected></option>
                      <option>yes</option>
                      <option>No</option>
                    </select>
                  </td>
                </tr>
                <tr>
                  <td>Ink.no 8</td>
                  <td>
                    <input type=\"text\" name=\"linkno1h\">
                  </td>
                  <td>PCS</td>
                  <td>
                    <input type=\"text\" name=\"linkno2h\">
                  </td>
                  <td colspan=\"2\">
                    <select name=\"linkno3h\">
                      <option selected></option>
                      <option>yes</option>
                      <option>No</option>
                    </select>
                  </td>
                </tr>
                <tr>
                  <td colspan=\"6\">
                    <table border=\"0\" class=\"whitesleeve\" cellspacing=\"0\" cellpadding=\"0\">
                      <tr>
                        <td>Frontside print</td>
                        <td>
                          <select name=\"frontsideprint\">
                            <option selected></option>
                            <option>yes</option>
                            <option>No</option>
                          </select>
                        </td>
                        <td>Tape Thickness</td>
                        <td>
                          <input type=\"text\" name=\"tapethickness\">
                        </td>
                      </tr>
                      <tr>
                        <td>Reversed print</td>
                        <td>
                          <select name=\"reversedprint\">
                            <option selected></option>
                            <option>yes</option>
                            <option>No</option>
                          </select>
                        </td>
                        <td>Cliche Thickness</td>
                        <td>
                          <input type=\"text\" name=\"clichethickness\">
                        </td>
                      </tr>
                    </table>
                  </td>
                </tr>
              </table>
          </td>
        </tr>
      </table>
    </td>
  </tr>
  <tr>
    <td align=\"right\" colspan=\"2\">Price:
        <input type=\"text\" name=\"pris2\">
    </td>
  </tr>
  <tr align=\"center\">
    <td colspan=\"2\">
        <table border=\"0\" class=\"whitesleeve\" cellspacing=\"0\" cellpadding=\"0\" width=\"95%\">
          <tr>
            <td>&nbsp;</td>
            <td>&nbsp;</td>
            <td>&nbsp;</td>
            <td colspan=\"2\">&nbsp;</td>
            <td>&nbsp;</td>
            <td>yes</td>
            <td>no</td>
          </tr>
          <tr>
            <td>You will receive:</td>
            <td>Len fil</td>
            <td>
              <select name=\"lenfil\">
                <option selected></option>
                <option>yes</option>
                <option>No</option>
              </select>
            </td>
            <td>*.grs job</td>
            <td>
              <select name=\"grsjob\">
                <option selected></option>
                <option>yes</option>
                <option>No</option>
              </select>
            </td>
            <td>AkL makes the len file</td>
            <td colspan=\"2\">
              <select name=\"alkmake\">
                <option selected></option>
                <option>yes</option>
                <option>No</option>
              </select>
            </td>
          </tr>
        </table>
    </td>
  </tr>
  <tr>
    <td colspan=\"2\">Remarks</td>
  </tr>
  <tr>
    <td colspan=\"2\">
        <textarea name=\"notat\" rows=\"10\" cols=\"40\"></textarea>
    </td>
  </tr>
  <tr>
    <td colspan=\"2\">
    <input type=\"submit\" name=\"Submit\" value=\"Opret\">
    </td>
  </tr>
</table>
</form>
</body>
</html>
<%
select case request(\"opdater\")

\'Opdater sleeves
case \"sleeves\"


if request(\"updatesleeves\") <> \"\" then

Function ChkString(string)
If string = \"\" Then string = \" \"
ChkString = Replace(string, \"\'\", \"\'\'\")
End Function
end if

response.write \"<b>Så skulle den gerne opdater</b><br>\"

SQL = \"Update sleevs set oprettetaf= \'\" &  request.form(\"oprettetaf\") & \"\', \"
SQL = SQL & \" overskrift= \'\"& request.form(\"overskrift\") & \"\', \"
SQL = SQL & \" WHERE id= \"& request(\"linkid\")
Connect.Execute(SQL)


\'response.redirect(\"updatesleeves.asp?linkid=\" & id)

response.write sql

case else
end select
%>

Jeg har en del flere SQL strenge men for nemhedens skyld har jeg kun sat de 2 første på.

Avatar billede nute Nybegynder
01. december 2001 - 18:21 #1
1) hva er poenget med å poste en halv kilometer kode som ikke er relevant ?
2) i din SELECT helt øverst ser det ut til at din ID er av typen tekst, men i din update har kolonnen plutselig blitt til et nummer og lowercase. heter kolonnen ID eller id og er den av typen tekst eller nummer ?
3) heter din tabell sleevs eller sleeves ? i resten av din kode bruker du ordet \'sleeves\' hele tiden...kan din tabell hete det samme ?

/nute
Avatar billede bobbedude Nybegynder
01. december 2001 - 18:23 #2
Tabellen hedder sleeves rækken hedder ID og er autonummereret. Altså tal.
Avatar billede bobbedude Nybegynder
01. december 2001 - 18:24 #3
har klaret det selv ved at :

SQL = \"Update sleevs set oprettetaf= \'\" &  request.form(\"oprettetaf\") & \"\', \"
SQL = SQL & \" overskrift= \'\"& request.form(\"overskrift\") & \"\' \"
SQL = SQL & \" WHERE id= \"& request(\"linkid\")
Connect.Execute(SQL)
Avatar billede nute Nybegynder
01. december 2001 - 18:25 #4
så skal din SQL iallefall se ut som dette:

SQL = \"Update sleeves SET oprettetaf= \'\" &  request.form(\"oprettetaf\") & \"\', \"
SQL = SQL & \" overskrift= \'\"& request.form(\"overskrift\") & \"\', \"
SQL = SQL & \" WHERE ID = \"& request(\"linkid\")

/nute
Avatar billede bobbedude Nybegynder
01. december 2001 - 18:25 #5
der var et , for meget
Avatar billede nute Nybegynder
01. december 2001 - 18:25 #6
hmm...svar
Avatar billede bobbedude Nybegynder
01. december 2001 - 18:36 #7
Oki i linien lige før Where slutter jeg med et ,\"

SQL = SQL & \" overskrift= \'\"& request.form(\"overskrift\") & \"\', \"

Det skulle være :

SQL = SQL & \" overskrift= \'\"& request.form(\"overskrift\") & \"\' \"

SQLen fortsætter jo ikke efter det.
Avatar billede nute Nybegynder
02. december 2001 - 14:26 #8
joda...SQL\'en fortsetter etter det ;-)

men du var allikevel nødt til å endre tabellnavnet og kolonne navnet for å få det til å fungere...
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