Avatar billede poulsgaard Praktikant
07. september 2004 - 10:27 Der er 4 kommentarer og
2 løsninger

Der kan ikke slettes fra de angivne tabeller.

Hej

Jeg har lavet en forbindelse til en lokal db:

  Set Conn = Server.CreateObject("ADODB.Connection")
  DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
  DSN = DSN & "DBQ=c:/inetpub/wwwroot/dkmg.mdb"
  Conn.Open DSN
  set db=Conn.Execute("delete from tbluser_backup")

1) hvordan kan jeg checke om Conn.Open fejler?
2) hvorfor kommer fejlbeskeden beskrevet i subj.?

Poulsgaard
Avatar billede poulsgaard Praktikant
07. september 2004 - 10:28 #1
Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access-driver] Der kan ikke slettes fra de angivne tabeller.
/update.asp, line 21

(linie 21 er : set db=Conn.Execute("delete from tbluser_backup"))
Avatar billede fennec Nybegynder
07. september 2004 - 10:31 #2
1.
on error resume next '<-- sætter fejlhåndtering
Conn.Open DSN
if err.number <> 0 then
  'der er sket en fejl
end if
on error goto 0 '<-- og tilbage til default håndtering
Avatar billede eagleeye Praktikant
07. september 2004 - 10:44 #3
2. IUSR_maskinnavn eller Internet Guest Account har ikke skrive rettighed til databasen. Prøv at følge det som står her:
http://activedeveloper.dk/artikler/default.asp?articleid=58

Har du XP så prøv dette link: http://support.microsoft.com/default.aspx?scid=kb;EN-US;q290403
Avatar billede poulsgaard Praktikant
07. september 2004 - 13:09 #4
Det "sjove" er hvis jeg laver en aspx:
    int MyDeleteMethod() {
        string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0; Ole DB Services=-4; Data Source=C:\\Inetpub\\wwwr" +
"oot\\dkmg.mdb";
        System.Data.IDbConnection dbConnection = new System.Data.OleDb.OleDbConnection(connectionString);

        string queryString = "DELETE FROM [tbluser_backup]";
        System.Data.IDbCommand dbCommand = new System.Data.OleDb.OleDbCommand();
        dbCommand.CommandText = queryString;
        dbCommand.Connection = dbConnection;

        int rowsAffected = 0;
        dbConnection.Open();
        try {
            rowsAffected = dbCommand.ExecuteNonQuery();
        }
        finally {
            dbConnection.Close();
        }

        return rowsAffected;

Så kan jeg godt slette posterne ????
Avatar billede poulsgaard Praktikant
07. september 2004 - 13:38 #5
fennec-> smid et svar hvis du vil have point
Avatar billede fennec Nybegynder
09. september 2004 - 14:06 #6
Jeg har været syg og er det stadig, derfor det sene 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
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