Avatar billede spritzer Nybegynder
29. juli 2003 - 08:50 Der er 8 kommentarer og
1 løsning

Problemer med at update Access

---------------KODEN---------------------------
<%
Case "ret"
set conn = server.CreateObject("ADODB.connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)};"
DSN = DSN & "DBQ=" & server.MapPath("gba.mdb")
conn.open DSN

IF request.form("submit") <> "" THEN

    str1 = request.form("overskrift")
    str2 = request.form("teaser")
    str3 = request.form("forfatter")
    str4 = request.form("tekst")
    str5 = request.form("billed")

strSQL3 = "UPDATE div_text SET "

    strSQL3 = strSQL3 & "overskrift='" & str1 & "'"
    strSQL3 = strSQL3 & ", teaser='" & str2 & "'"
    strSQL3 = strSQL3 & ", forfatter='" & str3 & "'"
    strSQL3 = strSQL3 & ", tekst='" & str4 & "'"
    strSQL3 = strSQL3 & ", billed='" & str5 & "'"
   
strSQL3 = strSQL3 & " WHERE idtext=" & request.querystring("id")

Conn.Execute(strSQL3)

response.Redirect("skrivnyhed.asp")

ELSE

(linje 152) set rs = Conn.Execute("Select * from div_text where idtext =" & request("id"))
%>
  <form name="form1" action="skrivnyhed.asp?mode=ret&id<% =rs("idtext") %>" method="post">
<table width="80%" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td>Overskrift:<br>
      <input type="hidden" name="slags" value="nyhed">
      <input name="overskrift" type="text" size="40" value="<% =rs("overskrift") %>"></td>
  </tr>
  <tr>
    <td>Teaser: (max 255 anslag)<br> <textarea name="teaser" cols="50" wrap="VIRTUAL"><% = rs("teaser") %></textarea></td>
  </tr>
  <tr>
    <td>Forfatterr:<br>
      <select size="1" name="forfatter">
            <%
                Set Connect = Server.CreateObject("ADODB.Connection")
                Connect.Open ("Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("gba.mdb"))
                SQL ="SELECT navn FROM div_red ORDER BY navn"
                Set rs = Connect.Execute(SQL)%>

            <%Do While Not rs.eof %>
        <option value="<% = rs("navn")%>"><% = rs("navn")%></option>
        <%
        rs.MoveNext
    Loop
        rs.Close
    Set rs = Nothing
        %>
        <% set rs = Conn.Execute("Select * from div_text where idtext =" & request("id")) %>
      </select></td></tr>
      <tr><td>billed: (husk filnavn!)<br>
      <input name="billed" type="text" size="40" value="<% =rs("billed") %>"></td></tr>
      <tr><td>Tekst:<bR><textarea name="tekst" cols="50" rows="10" wrap="VIRTUAL"><% =rs("tekst") %></textarea></td></tr>
  <tr>
    <td><input type="submit" value="Skriv"></td>
  </tr>
</table>
</form>
<% END IF
        rs.Close
    Set rs = Nothing
%>
----------------FEJLEN----------------------------------
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'idtext ='.

/jim/admin/skrivnyhed.asp, line 152
Avatar billede keysersoze Ekspert
29. juli 2003 - 09:10 #1
det kunne tyde på at din request.querystring("id") er tom - er du sikker på der står et tal der?
Avatar billede spritzer Nybegynder
29. juli 2003 - 09:13 #2
Det er netop det der undre mig, Id skulle jo gerne komme så snart jeg aktivere formen?
Avatar billede keysersoze Ekspert
29. juli 2003 - 09:15 #3
ret din action til;

action="skrivnyhed.asp?mode=ret&id=<%=rs("idtext")%>"
Avatar billede spritzer Nybegynder
29. juli 2003 - 10:11 #4
Den kommer ikke med fejl, men dataen bliver heller ikke updateret? forhøjer points
Avatar billede keysersoze Ekspert
29. juli 2003 - 10:23 #5
lige før din Conn.Execute(strSQL3) prøv at skriv dette;

response.write strSQL3
response.end

og fortæl hvad der så står - giv evt også gerne et link så vi kan se det
Avatar billede spritzer Nybegynder
29. juli 2003 - 10:27 #6
Det virker ikke der komemr ikke nogen fejl, men bliver heller ikke opdateret...

Jeg kører på IIS da jeg ikke har ftp adgang fra hvor jeg sidder...
Avatar billede keysersoze Ekspert
29. juli 2003 - 10:35 #7
så er det fordi du slet ikke når ned til sql'en... din [IF request.form("submit") <> "" THEN] vil nemlig aldrig blive opfyldt da der ikke er noget form der hedder submit.

Prøv at giv din submit-knap name="submit"
Avatar billede spritzer Nybegynder
29. juli 2003 - 10:37 #8
Skulle lige fjerne :

response.write strSQL3
response.end

:P

Men nu virker det da
Avatar billede spritzer Nybegynder
29. juli 2003 - 10:38 #9
takker og her er points
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