Avatar billede hadaps Nybegynder
27. juli 2003 - 17:08 Der er 10 kommentarer og
2 løsninger

update sætning virker ikke

Hvad er der galt her?:

strSQL = "Update parts set done = 1 Where id = 17"
conn.execute(strSQL)

Jeg får denne fejlmelding:

Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)
[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 2.

Please help me, jeg synes jeg har prøvet alt undtagen det som virker :(

jeg ved der er et record med id = 17 og en kolonnen done skal være tal
Avatar billede eagleeye Praktikant
27. juli 2003 - 17:23 #1
Er både done og id defineret som tal felter ?

Fejlen betyder typsik at et kolonnenavn er stavet forkert i forhold til det som står i databasen eller der mangler ' fordi done eller id er at type tekst.
Avatar billede eagleeye Praktikant
27. juli 2003 - 17:26 #2
Måske tabel og kolonne navne driller på en eller anden måde, så prøv med [] omkring.:

strSQL = "Update [parts] set [done] = 1 Where id = 17"
Avatar billede hadaps Nybegynder
27. juli 2003 - 17:32 #3
begge kolonner er defineret til tal, og det hjælper heller ikke at sætte [] om
Avatar billede eagleeye Praktikant
27. juli 2003 - 17:40 #4
Og du også sikker på det er den rigtige database koden har fat i, ikke en som har en tilsvarne tabel?
Avatar billede hadaps Nybegynder
27. juli 2003 - 18:20 #5
yep... har kun den ene...
Avatar billede hadaps Nybegynder
27. juli 2003 - 18:22 #6
her er hele koden hvis det hjælper dig:

<%
Set conn = Server.CreateObject("ADODB.Connection")
DSN = "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath ("../db/grindusk.mdb")
Conn.Open DSN

If request.querystring("sort") = "" Then
strsorter = "skuffe"
Else
strsorter = request.querystring("sort")
End if
%>
<html>
<head>
<title>Grindsted Ungdomsskole</title>
<LINK REL="stylesheet" HREF="../style.css" TYPE="text/css">
</head>
<body onload="window.print();">
<center>
<h2>
  Bestillingsliste
</h2>
<table cellspacing="1" cellpadding="3" style="font-size: 12px;">
<thead style="font-size: 12px;">Udskrevet: <%=now%></thead>
  <tr bgcolor='#FFFFFF'>
    <td colspan="2" align="right">
      Skuf
    </td>
    <td>
      Antal
    </td>
    <td>
      Elev
    </td>
    <td>
      Best. nr.
    </td>
    <td>
      Beskrivelse 
    </td>
    </tr>
   
<%


  Set rr = conn.execute("Select * from bestilling where status=0 order by " & strsorter)
    Do until rr.EOF or rr.BOF
    set rp = conn.execute("Select * from parts where oh_nr = '" & rr("oh_nr") & "'")
    if not rr.BOF then
%>
<tr bgcolor='#FFFFFF'>
    <td>
      <% if trim(rr("skuffe")) <> trim(rp("reol")) or rp("lager") <= rp("minlager") Then %>
        <img src="../images/bad2.gif">
        <% end if %>
    </td>
    <td>
    <% if trim(rr("skuffe")) <> trim(rp("reol")) Then %>
        <a style="color: #FF0000;"><%=rr("skuffe")%></a>
    <% else %>
      <%=rr("skuffe")%>
    <% End if %>
    </td>
    <td>
      <%if rp("lager") <= rp("minlager") then %>
      <a style="color: #FF0000;"><%=rr("antal")%></a>
        <%else%>
      <%=rr("antal")%>
        <%end if %> 
    </td>
    <td>
      <%=rr("elev_nr")%> 
    </td>
    <td>
      <%=rr("oh_nr")%>
    </td>
    <td>
      <%=rp("tekst")%> 
    </td>
    </tr>

<%
    end if


  strSQL = "Update [parts] set [status] = '1' Where id = '17'"' & rr("id")
  conn.execute(strSQL)

  rr.movenext
loop
rr.movefirst



       

%>
</table>
</center>
</body>
</html>
<%
Conn.Close
Set Conn = Nothing
%>
Avatar billede eagleeye Praktikant
27. juli 2003 - 19:22 #7
Jeg kan se der er flere SQL sætninger i koden er det den som fejler og ikke ef de andre?
Avatar billede hadaps Nybegynder
27. juli 2003 - 20:42 #8
ja, for hvis jeg sletter den, virker det andet på siden
Avatar billede arno Nybegynder
01. august 2003 - 14:58 #9
Hvad er det du indsætter ?? er det talværdier eller er det char værdier ??

Det du indsætter på nuværende tidspunkt er char værdier... det kan også godt være at det er rigtigt, men tjek det lige...

Din kode:
strSQL = "Update [parts] set [status] = '1' Where id = '17'"' & rr("id")
  conn.execute(strSQL)

Der er formange pinger ... tjek lige efter 17..

/arno
Avatar billede hadaps Nybegynder
01. august 2003 - 15:07 #10
jeg takker for jeres ihærdige hjælp....

jeg ved ikke hvad der var galt, for jeg slettede den og lavede den forny, og så virker det....

men jeg takker for jeres hjælp

hvis eagleeye lige kommer med at svar, deler jeg point mellem jer
Avatar billede arno Nybegynder
01. august 2003 - 15:18 #11
thanks
Avatar billede eagleeye Praktikant
03. august 2003 - 11:16 #12
Ok ;)
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