webForumDet fria alternativet

Det går inte att ta bort data data från angivna tabeller

ASP

9 svar · 398 visningar · startad av magnusfernstrom

Medlem sedan mars 20033 686 inlägg
Frågan#1

Jaha!?
Är det bara jag som inte ser tråden? :o

Medlem sedan dec. 2001873 inlägg
#2

Nej, nu har det blivit något riktigt knas i det inlägget jag skrev.

Medlem sedan juni 200032 967 inlägg
#3

Försök igen då. :-)

Om du vet vad som hände när det blev så där, skicka gärna ett mail till dev@webforum.nu.

mvh

Medlem sedan dec. 2001873 inlägg
#4

Försöket igen då...

Tvärr var det ett ganska långt inlägg som gick i kvav, men skall försöka igen...

Jo jag får flera fel när jag skall radera och uppdatera poster i en accessdatabas, rutinen har fungerat och flytit på i ett halvår om inte mer. Kan databasen vara skrivskyddad på något sätt...? Det enda jag vet jag gjort med dator som jag provar detta på är att jag uppdaterad WinXp (iis 5.1) med Windows update.

 	oldestDate = dateadd("d",-10,now())
	delLoggSql= "delete from logg where logSenastIn < #"&oldestDate&"# "
	response.write delLoggSql '-> så ser den ut - delete from logg where logSenastIn < #2004-08-09 11:21:42# 
	Set RSdelLogg = ConnDb1.Execute(delLoggSql)

ger felmeddelandet

Feltyp:
Microsoft JET Database Engine (0x80004005)
Det går inte att ta bort data från angivna tabeller.
/blablabla.asp, line 20

red: skickade ett mail till angiven adress om vad som gick fel...

Medlem sedan nov. 20017 144 inlägg
#5

Du skall inte skapa ett recordset när du tar bort något ur databasen.

oldestDate = dateadd("d",-10,now())
delLoggSql = "delete from logg where logSenastIn < #"&oldestDate&"#"
ConnDb1.Execute(delLoggSql),,128
Medlem sedan dec. 2001873 inlägg
#6

Jesper T skrev:

Du skall inte skapa ett recordset när du tar bort något ur databasen.

oldestDate = dateadd("d",-10,now())
delLoggSql = "delete from logg where logSenastIn < #"&oldestDate&"#"
ConnDb1.Execute(delLoggSql),,128

:r Nä, helt rätt, fel av mig.

Tydligen har mitt problem något med MTS att göra, fast jag hittar bara en uppdatering på M$ för NT och win98 ... ssst!

Medlem sedan dec. 2001873 inlägg
#7

Tar upp denna tråden igen då jag inte hittat någon lösning. Installerad om operativet och iis5.1 men får samma felmeddelande som tidigare...

 Feltyp:
Microsoft JET Database Engine (0x80004005)
Operationen måste använda en fråga som kan uppdateras.
/blabla.asp, line 26

När jag använder denna koden

SQLeditIn = "UPDATE logg SET logSenastUt = '" &thisSessionUt& "',logOnline = '" & OffLine &"'  WHERE logSessionId = " &thisSessionId&  " "
ConnDb1.Execute(SQLeditin),,128

Det enda jag inte provat är att skapa en ny databas och skriva till den med skriptet...
Någon som har några ideér?

Medlem sedan juni 200032 967 inlägg
#8

Det enda jag inte provat är att skapa en ny databas och skriva till den med skriptet...

En sak till du inte provat är webForums sökfunktion. Sök, och redovisa sedan lösningen här.

(Jag tycker iofs inte att det ser ut som samma felmeddelande som förut...)

Medlem sedan dec. 19996 522 inlägg
#9

Var är det för datatyp i fälten i databasen? Vad får du om du skriver ut din sqlfråga?

Medlem sedan dec. 2001873 inlägg
#10

Ja det var ju klantigt att inte söka... Problemet löst med rätta rättigheter för användaren IUSR_.
Men ändå, det är ju aldrig någonting jag ställt in förut och det har ju fungerat...
Ändrade inställningar iom Winupdate? Kanske? Vad vet jag...

ps. tack för hjälpen ds.

270 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
130 ms — deklarationer (db)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)