Avatar billede jan2001 Nybegynder
14. juli 2006 - 15:55 Der er 4 kommentarer og
1 løsning

Read only

Når jeg forsøger at slette fra databasen for jeg at vide at recordset is read-only.
Jeg bruger phpmyadmin, men der er ikke noget steder, hvor der står at den er read only.

Jeg bruger denne kode til at slette med:

    rsDelete.Filter = "linkID = " & Request.QueryString("ID")
      If Not rsDelete.EOF Then
        rsDelete.Delete
Avatar billede arne_v Ekspert
14. juli 2006 - 20:23 #1
kan du slette med en DELETE SQL saetning ?
Avatar billede jan2001 Nybegynder
15. juli 2006 - 11:45 #2
Ifølge asp-bogen skulle det kunne lade sig gøre.

Koden er lavet til at bruges med en access database. Jeg bruger den på Mysql. Er det mysql der ikke forstår et eller andet?

  If Request.QueryString("action") = "delete" Then
      Set rsDelete = Server.CreateObject("ADODB.Recordset")
      rsDelete.Open "guestbook", objConn, 0, 3, &H0002
   
    rsDelete.Filter = "GbID = " & Request.QueryString("ID")
      If Not rsDelete.EOF Then
        rsDelete.Delete
        Response.Redirect "../admin/admin_entries.asp?msg=Delete%20Entry%20Was%20Successful"
      End If
      rsDelete.Close
      Set rsDelete = Nothing
  End If
Avatar billede arne_v Ekspert
15. juli 2006 - 17:04 #3
jeg mener at der er nogle restriktioner på brug af record set med MySQL sammenlignet
med Access og SQLServer
Avatar billede jan2001 Nybegynder
17. juli 2006 - 11:39 #4
ja det ser ud til der er nogle ting som ikke virker med mysql. Måden at gøre det på her vil den ikke. Jeg har så lavet det om til sql forespørgsel med DELETE FROM og det virker.
læg gerne svar.
Avatar billede arne_v Ekspert
17. juli 2006 - 13:14 #5
svar
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
Computerworld tilbyder specialiserede kurser i database-management

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