Avatar billede Slettet bruger
29. september 2003 - 12:31 Der er 10 kommentarer og
2 løsninger

SQL vil ikke virke

Jeg skal have indsat nye data i en tabel, jeg har lavet en form og en SQL ting der skulle sørge for det blev indsat, men det virker ikke Jeg har hele tiden følgende fejl:

Error Type:
Microsoft JET Database Engine (0x80004005)
Operation must use an updateable query.
/cap/create.asp, line 82

Nedenfor kan I se mit dokument, håber nogen kan hjælpe mig.

<table width="500" border="0" cellpadding="0" cellspacing="0">

<tr>
    <td>
    <form name="form" method="get" action="create.asp">
    <input name="partyid" type="hidden" id="titel" value="<%= PartyID %>"  size="30">
    <input name="memberid" type="hidden" id="titel" value="<%= MemberID %>"  size="30">
   
        <table width="400" border="0" align="center" cellpadding="0" cellspacing="0">
          <tr>
            <td colspan="3">Start med at angive basis informationer omkring den
              fest du har t&aelig;nkt dig at holde.</td>
          </tr>
          <tr>
            <td colspan="3" height="10"></td>
          </tr>
          <tr>
            <td width="100"><div align="right">Titel:</div></td>
            <td width="20">&nbsp;</td>
            <td width="280">
              <input name="titel" type="text" id="titel" value="<%= Titel %>"  size="30"></td>
          </tr>
          <tr>
            <td height="10" colspan="3"></td>
          </tr>
          <tr>
            <td width="100"><div align="right">Sted:</div></td>
            <td width="20">&nbsp;</td>
            <td width="280">
              <input name="sted" type="text" id="sted" value="<%= Sted %>"  size="30"></td>
          </tr>
          <tr>
            <td height="10" colspan="3"></td>
          </tr>
          <tr>
            <td width="100"><div align="right">Dato:</div></td>
            <td width="20">&nbsp;</td>
            <td width="280">
              <input name="dato" type="text" id="dato" value="<%= Dato %>"  size="30"></td>
          </tr>
          <tr>
            <td height="10" colspan="3"></td>
          </tr>
          <tr>
            <td width="100" valign="top"><div align="right">Indhold:</div></td>
            <td width="20">&nbsp;</td>
            <td width="280">
              <textarea name="indhold" cols="23" rows="5" id="indhold"><%= Indhold %></textarea></td>
          </tr>
          <tr>
            <td width="100" valign="top">&nbsp;</td>
            <td width="20">&nbsp;</td>
            <td width="280">&nbsp;</td>
          </tr>
          <tr>
            <td width="100" valign="top">&nbsp;</td>
            <td width="20">&nbsp;</td>
            <td width="280">
              <input type="submit" name="Submit" value=" Opret Fest "> </td>
          </tr>
        </table>
      </form></td>

<%
SQLcap = "INSERT INTO Cap (PartyID, MemberID, Titel, Sted, Dato, Indhold) VALUES ("
SQLcap = SQLcap & "'" & Session("PartyID") & "', "
SQLcap = SQLcap & "'" & Session("MemberID") & "', "
SQLcap = SQLcap & "'" & Request.form("Titel") & "', "
SQLcap = SQLcap & "'" & Request.form("Sted") & "', "
SQLcap = SQLcap & "'" & Request.form("Dato") & "', "
SQLcap = SQLcap & "'" & Request.form("Indhold") & "');"
Conn.Execute SQLcap
%>

</tr></table>


Den linie den siger der er fejl i er altså denne:
Conn.Execute SQLcap

Hvad skal jeg gøre?
Avatar billede Jman Praktikant
29. september 2003 - 12:34 #1
du mangler skriverettigheder til din database
Avatar billede somaliomar Praktikant
29. september 2003 - 12:35 #2
Avatar billede terry Ekspert
29. september 2003 - 12:35 #3
THis is an ASP related question, you have better chance of getting an answer there
Avatar billede Slettet bruger
29. september 2003 - 12:36 #4
Og hvordan gør jeg det, den ligger på min disk, så det burde da være muligt at skrive til den
Avatar billede Jman Praktikant
29. september 2003 - 12:37 #5
Du skal sørge for at IUSR har skriverettigheder til databasen
Avatar billede Slettet bruger
29. september 2003 - 12:55 #6
og hvis de har det og den stadig ik vil?
Avatar billede Slettet bruger
29. september 2003 - 13:32 #7
Der må da være nogen der kan se en fejl eller noget.
Avatar billede Jman Praktikant
29. september 2003 - 13:41 #8
der mangler noget kode, der åbner din database ... ?
Avatar billede Slettet bruger
29. september 2003 - 13:46 #9
Ja det henter den udenfor det jeg har sat ind her, men det er.

<%
set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\Inetpub\wwwroot\cap\db\cap.mdb;"

set rs = Server.CreateObject("ADODB.Connection")
rs.Open "Driver={Microsoft Access Driver (*.mdb)};DBQ=c:\Inetpub\wwwroot\cap\db\cap.mdb;"
%>
Avatar billede terry Ekspert
29. september 2003 - 14:41 #10
and it is STILL an ASP question!
Avatar billede kemoiq Nybegynder
29. september 2003 - 17:39 #11
Er PartyID og MemberID i databasen angivet som text eller tal, hvis int skal din insert se sådan her ud, da der ikke skal værer ' omkring tal.
SQLcap = "INSERT INTO Cap (PartyID, MemberID, Titel, Sted, Dato, Indhold) VALUES ("
SQLcap = SQLcap & Session("PartyID") & ", "
SQLcap = SQLcap & Session("MemberID") & ", "
SQLcap = SQLcap & "'" & Request.form("Titel") & "', "
SQLcap = SQLcap & "'" & Request.form("Sted") & "', "
SQLcap = SQLcap & "'" & Request.form("Dato") & "', "
SQLcap = SQLcap & "'" & Request.form("Indhold") & "');"
Conn.Execute SQLcap
%>
Avatar billede fynbohans Nybegynder
29. september 2003 - 20:03 #12
Søg på Internettet efter 80004005 og du finder bl.a.en henvisning
til Microsoft med en forklaring.
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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