Avatar billede jps6kb Novice
06. maj 2004 - 10:43 Der er 47 kommentarer og
1 løsning

Hvor er fejlen ?

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

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

/adm/updatenote.asp, line 10



-----------------------------------------------------------

updatenotes.asp

<%@LANGUAGE="VBScript"%>

<!--#include file="connect.asp"-->

<%
SQL = "UPDATE notes Set id = '" & Request.QueryString("id") & "', "
SQL = SQL & "titel = '" & request.form("titel")  & "', "
SQL = SQL & "tekst = '" & request.form("tekst") & "', "
SQL = SQL & "WHERE id = " & Request.QueryString("id")
Myconn.Execute(SQL)


Response.Redirect("adminnotes.asp")
%>


---------------------------------------------------

Linie der kalder updatenotes.asp

<a href="retnote.asp?id=<%=data("id")%>"><img src="edit.gif" border="0"></a>

---------------------------------------------------

Hvor ligger fejlen ?
Avatar billede medions Nybegynder
06. maj 2004 - 10:45 #1
Prøv sådan:
SQL = "UPDATE [notes] Set id = '" & Request.QueryString("id") & "', "
SQL = SQL & "titel = '" & request.form("titel")  & "', "
SQL = SQL & "tekst = '" & request.form("tekst") & "', "
SQL = SQL & "WHERE id = " & Request.QueryString("id")
Myconn.Execute(SQL)

eller

SQL = "UPDATE [notes] Set id = '" & Request.QueryString("id") & "', "
SQL = SQL & "titel = '" & request.form("titel")  & "', "
SQL = SQL & "[tekst] = '" & request.form("tekst") & "', "
SQL = SQL & "WHERE id = " & Request.QueryString("id")
Myconn.Execute(SQL)

//>Rune
Avatar billede fet321 Nybegynder
06. maj 2004 - 10:46 #2
Er id ikke et autogeneret id-nummer?
Så skal du ikke opdatere feltet id.
Avatar billede fennec Nybegynder
06. maj 2004 - 10:46 #3
det kunne også være at id er et autonummer.....

SQL = "UPDATE [notes] Set "
SQL = SQL & "titel = '" & request.form("titel")  & "', "
SQL = SQL & "[tekst] = '" & request.form("tekst") & "', "
SQL = SQL & "WHERE id = " & Request.QueryString("id")
Myconn.Execute(SQL)
Avatar billede jps6kb Novice
06. maj 2004 - 10:47 #4
ID er autonummering
Avatar billede fennec Nybegynder
06. maj 2004 - 10:47 #5
>> fet321
denne gang var jeg for langsom :o)
Avatar billede jps6kb Novice
06. maj 2004 - 10:49 #6
Ingen af dem virker... ???
Avatar billede medions Nybegynder
06. maj 2004 - 10:51 #7
Prøv lgie at fortæl hvad det er du vil...
Avatar billede fet321 Nybegynder
06. maj 2004 - 10:52 #8
fennec >> ikke meget :)
Avatar billede fet321 Nybegynder
06. maj 2004 - 10:54 #9
Hvordan ser din formular ud?
Du skal også have id med fra formen, når du submitter den.
Avatar billede jps6kb Novice
06. maj 2004 - 10:54 #10
Jeg vil opdatere [titel] og [tekst] igennem den her :::



<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="50%" STYLE="border-collapse : collapse">
<FORM ACTION="updatenote.asp?id=<%=Request.Querystring("id")%>" METHOD="POST">
<TR>
  <TD WIDTH="80%">
  <b><FONT SIZE="2" FACE="Verdana" COLOR="#000"><br><% = data.Fields ("titel")%></FONT></b>
  </TD>
</TR>
<TR>
  <TD bgcolor="#E0E0E0">


    <table width="100%" STYLE="border-collapse : collapse">
    <tr>     
      <td colspan="2" style="border-left:solid 1px black;" style="border-right:solid 1px black;"style="border-top:solid 1px black;">
      <font size="1">Ret nyhed nr. <% = data.Fields ("id")%></font>
      </td>
    </tr>

    <tr>     
      <td colspan="2" style="border-left:solid 1px black;" style="border-right:solid 1px black;">
      <input class="felt" type="text" name="titel" value="<% = data.Fields ("titel")%>" size="25">
      </td>
    </tr>

    <tr>     
      <td colspan="2" style="border-left:solid 1px black;" style="border-right:solid 1px black;">
      <textarea class="felt" name="titel" rows="6" cols="30"><% = data.Fields ("tekst")%></textarea>
      </td>
    </tr>


    <tr>
      <td width="60%" style="border-left:solid 1px black;" style="border-bottom:solid 1px black;">
      &nbsp;
      </td>     
      <td width="40%" style="border-right:solid 1px black;" style="border-bottom:solid 1px black;">
      <INPUT class="text" TYPE="SUBMIT" NAME="Submit" VALUE="Opdatér">     
      </td>
    </tr>
</table>
Avatar billede medions Nybegynder
06. maj 2004 - 10:55 #11
Prøv evt. sådan her:

SQL = "UPDATE [notes] SET "
SQL = SQL & "[titel] = '" & request.form("titel")  & "', "
SQL = SQL & "[tekst] = '" & request.form("tekst") & "', "
SQL = SQL & "WHERE id = " & CInt(Request.QueryString("id"))
Myconn.Execute(SQL)

Og hvilken fejl kommer der nu?

//>Rune
Avatar billede michael_stim Ekspert
06. maj 2004 - 10:56 #12
'SQL = "UPDATE [notes] Set "
'SQL = SQL & "titel = '" & request.form("titel")  & "', "
'SQL = SQL & "[tekst] = '" & request.form("tekst") & "', "
'SQL = SQL & "WHERE id = " & Request.QueryString("id")
'Myconn.Execute(SQL)

response.write Request.QueryString("id")
response.write request.form("titel")
response.write request.form("tekst")

Pröv at skrive dine variabler ud og se om du får dem med.
Avatar billede medions Nybegynder
06. maj 2004 - 10:56 #13
Evt, sådan her:

SQL = "UPDATE [notes] SET "
SQL = SQL & "[titel] = '" & Replace(request.form("titel"),"'","''")  & "', "
SQL = SQL & "[tekst] = '" & Replace(request.form("tekst"), "'", "''") & "', "
SQL = SQL & "WHERE id = " & CInt(Request.QueryString("id"))
Myconn.Execute(SQL)

//>Rune
Avatar billede jps6kb Novice
06. maj 2004 - 11:13 #14
medions :

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

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

/adm/updatenote.asp, line 10
Avatar billede fet321 Nybegynder
06. maj 2004 - 11:15 #15
jps6kb >> har du prøvet at lave en
response.write Request.QueryString("id")
?
Avatar billede jps6kb Novice
06. maj 2004 - 11:15 #16
Jeg har også en dato-post og en tid-post, men det skal kun skrives når man opretter og IKKE når man retter...
Avatar billede michael_stim Ekspert
06. maj 2004 - 11:16 #17
Pröv at höjreklikke på mappen hvor databasen er og giv rettigheder til IUSER
Avatar billede jps6kb Novice
06. maj 2004 - 11:17 #18
Er der rettigheder. Har andre scripts der bruger den... jeg kan også fint oprette og slette i den vha. ASP-scripts. Kun den her update der skodder.
Avatar billede jps6kb Novice
06. maj 2004 - 11:19 #19
... mente s'følig at der ER rettigheder... ;)
Avatar billede michael_stim Ekspert
06. maj 2004 - 11:19 #20
Det er altid UPDATE-statement der ikke fungerer når der ikke er rettigheder, så det er nok der fejlen er.
Avatar billede michael_stim Ekspert
06. maj 2004 - 11:19 #21
Også til IUSER?
Avatar billede jps6kb Novice
06. maj 2004 - 11:21 #22
Hmm... k... har ik' lige et desideret FTP program... hvordan kan jeg ellers gøre det ? Bruger bare xplorer...
Avatar billede michael_stim Ekspert
06. maj 2004 - 11:25 #23
Du körer ikke lokalt?
Avatar billede jps6kb Novice
06. maj 2004 - 11:26 #24
Nej... hosted ved Concor...
Avatar billede michael_stim Ekspert
06. maj 2004 - 11:28 #25
Ja,så burde der jo väre rettigheder, ellers kan du bruge explorer som ftp-program.
ftp://adresse
Avatar billede jps6kb Novice
06. maj 2004 - 11:29 #26
Ja, det gør jeg også...
Avatar billede michael_stim Ekspert
06. maj 2004 - 11:32 #27
Ellers kan du hente et ftp-program her: http://download.com.com/3120-20-0.html?qt=ftp&tg=dl-2001
Explorer er ikke det bedste at bruge til ftp.
Avatar billede jps6kb Novice
06. maj 2004 - 11:34 #28
Den virker helt fint... har ikke haft problemer med explorer...
Avatar billede michael_stim Ekspert
06. maj 2004 - 11:37 #29
OK, men nu tilbage til det relevante: Hvad udskriver din request.querystring("id")?
Avatar billede jps6kb Novice
06. maj 2004 - 11:38 #30
*G* Nåeh ja... Hvor vil du ha' jeg skriver det ?
Avatar billede michael_stim Ekspert
06. maj 2004 - 11:40 #31
Se kommentar: 06/05-2004 10:56:02
Avatar billede jps6kb Novice
06. maj 2004 - 11:51 #32
Den er go' nok ... det er den... der står også id'en ved den formular jeg retter i...

Skal jeg skrive det i updatenote.asp ???

Ka' du ikke lige skrive hele koden så, for det andet ga' ikke noget.
Avatar billede michael_stim Ekspert
06. maj 2004 - 11:54 #33
Glem ikke at avkommenterer response.redirect.
Avatar billede michael_stim Ekspert
06. maj 2004 - 11:56 #34
response.write Request.QueryString("id")
response.write request.form("titel")
response.write request.form("tekst")

Det skriver du i updatenote.asp, og så sätter du en ' foran resten.
Avatar billede jps6kb Novice
06. maj 2004 - 11:58 #35
Resultat :

17Min titel herNoget brødtekst her...

Det er rigtigt...
Avatar billede michael_stim Ekspert
06. maj 2004 - 12:02 #36
Jeps
Avatar billede jps6kb Novice
06. maj 2004 - 12:03 #37
Ja, men så må det jo også være min update der er noget galt med... kan bare ikke lige lure hvad ???
Avatar billede knico Nybegynder
06. maj 2004 - 12:06 #38
Så vidt jeg kan se har du et komma lige før where clausen. Væk med det.
Avatar billede michael_stim Ekspert
06. maj 2004 - 12:10 #39
dim strId,strTitel,strTekst
strId=Request.QueryString("id")
strTitel=request.form("titel")
strTekst=request.form("tekst")
SQL = "UPDATE notes SET titel = '" & strTitel & "',tekst='" & strTekst & "' where id=" & strId
Avatar billede jps6kb Novice
06. maj 2004 - 12:13 #40
michael : Det virker !! Smid et svar ;)

How come det andet ikke virker ?? Plejer det da at gøre ??
Avatar billede michael_stim Ekspert
06. maj 2004 - 12:16 #41
Som knico sagde så var der et komma for meget, men det så jeg ikke da jeg skrev min SQL-String, men det er lettere at overskue hvis man ikke laver lineshift.
Men jeg er glad for at det virker.
Avatar billede jps6kb Novice
06. maj 2004 - 12:18 #42
Jeg ser... men mange tak for deltagelse alle sammen :o)
Avatar billede michael_stim Ekspert
06. maj 2004 - 12:18 #43
Så havde jeg bare skrevet sql-stringen fra starten så havde det virket med det samme, men jeg troede de andre havde kikket efter fejl i stringen. Hvad kan man så läre af det: "stol aldrig på andre end dig selv" ;o)
Avatar billede knico Nybegynder
06. maj 2004 - 12:19 #44
Nå tak...man finder fejlen, men afvises. Tsk.
Avatar billede jps6kb Novice
06. maj 2004 - 12:20 #45
HUH? Sorry... my bad... *G* Jeg opretter lige et spm. med point til dig... ;)
Avatar billede michael_stim Ekspert
06. maj 2004 - 12:21 #46
Du kan få halvdelen knico.
Avatar billede michael_stim Ekspert
06. maj 2004 - 12:21 #47
Jeg er ikke her for at tjene point ;o)
Avatar billede jps6kb Novice
06. maj 2004 - 12:21 #48
Er oprettet
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