webForumDet fria alternativet
Logga in / Bli medlem

Could not delete...

Databaser & SQL

11 svar · 299 visningar · startad av Josef

Medlem sedan mars 20023 561 inlägg
Trådstart#1

Jag har en accessdatabas, en sqlsats och ett problem.

strSQL = "DELETE FROM news WHERE id = " & CInt(Request.QueryString("id"))
objConn.Execute strSQL,,128

Detta resulterar i:

Error Type:
Microsoft JET Database Engine (0x80004005)
Could not delete from specified tables.
/skolan/admin/news.asp, line 58

Rad 58 är sqlsatsen.

Om man söker på Microsoft´s support hittar man det här: http://support.microsoft.com/default.aspx?scid=kb;en-us;240098 och detta stämmer inte alls.

Detta är ett helt nytt problem, någon som är bekant med det?

Medlem sedan dec. 19998 577 inlägg
#2

Finns det några rellationer till andra tabeller i tabellen "news"?

Medlem sedan mars 20023 561 inlägg
#3

Nej, det gör det inte.

Medlem sedan dec. 200012 464 inlägg
#4

Flyttas från ASP

Medlem sedan mars 20023 561 inlägg
#5

Är det ingen som har någon lösning?

Medlem sedan juni 200032 967 inlägg
#6

Kan du lägga upp databasen?

Medlem sedan mars 20023 561 inlägg
#7

Här kommer den:

Medlem sedan juni 200032 967 inlägg
#8

Hmm...

Ja, det går ju utmärkt att köra frågan direkt i Access. Vad använder du för anslutningstyp?

Jag måste påpeka att vissa av dina fältnamn är dumt valda. Fält som heter Text är ingen höjdare. Text är ett reserverat ord. Även Date kan vara reserverat. Dessutom, har man datumfält ska de vara av datumtyp. :)

mvh

Medlem sedan mars 20023 561 inlägg
#9

Kör med JET-rutinen.

Om man använder [] så kan man använda reserverade ord. Och det här med datumtyp, det väljer man väl själv? ;)

Medlem sedan juni 200032 967 inlägg
#10
  1. Ja, man kan klamra, men varför skulle man vilja det?
  2. Ja, du kan använda precis vilken datatyp du vill för datumvärden, men när det finns en datatyp som är avsedd för just den typen av värden, så bör du använda den. Det skulle innebära att sorteringen alltid blir korrekt, alla datum skulle lagras i samma format oberoende av inställningar på den maskin man använder, du skulle kunna använda datumfunktioner på värdena i SQL-frågan, osv. Det finns ingen anledning att inte använda datumtyp för datumvärden.

Prova att byta anslutning till OLEDB-drivrutinen.

Mvh

Medlem sedan mars 20023 561 inlägg
#11

Men jag använder ju redan OLEDB-drivrutinen:

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("blabla.mdb")

Ska byta typ på date-kolumnen. ;)

Medlem sedan juni 200032 967 inlägg
#12

Josef skrev:

Men jag använder ju redan OLEDB-drivrutinen:

Hoppsan. Då vete bövlarna. ;)

Jag funderar vidare, men just nu kan jag inte komma på något.

Mvh,

252 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)