BbrwMedlem sedan juli 2000619 inlägg Frågan#1 Hur ska jag ställa SQLfrågan för att den skall rensa alla poster i en tabell som är äldre än 5 timmar?
sql = "DELETE from tblinloggadeusers WHERE datumreg "är äldre än" 5 timmar"
Connection.Execute(SQL)
------------------
Ingenting är omöjligt, bara en utmaning.
MM@rtinMedlem sedan dec. 19992 085 inlägg Du får köra en datediff först istället:
tid=Datediff(h,datumreg,now);
sql = "DELETE from tblinloggadeusers WHERE tid > 5"
------------------
//M@rtin || Peachy.nu\\
Sue Me!
BbrwMedlem sedan juli 2000619 inlägg hmm får
invalid procedure call or argument: 'datediff'
------------------
Ingenting är omöjligt, bara en utmaning.
@ndersMedlem sedan juni 200032 967 inlägghur ligger tiden lagrad i tabellen?
------------------
<A HREF="http://cartman.nu" TARGET=_blank>
nobody expects the spanish inquisition!</A>
BbrwMedlem sedan juli 2000619 inlägg det är now format hehe med tid och altl.. men jag kom på det nu.. det är ju fnutarna runt "d" i datediff som saknades.. nu funkar det..
men SQLfrågan blir jag ju lite fundersam över..
vadå WHERE tid = 5.. jag har ju ingen tabell som heter tid.
Som det blir måste jag ju köra en vanlig listning med en loop...
och om den får träff.. Ta bort posten eller har ni någon smartare lösning?
------------------
Ingenting är omöjligt, bara en utmaning.
@ndersMedlem sedan juni 200032 967 inläggborde det inte gå bra att göra så här:
sql = "DELETE from tblinloggadeusers WHERE datumreg < #" & dateadd("h",-5,now()) & "#"
:q
------------------
<A HREF="http://cartman.nu" TARGET=_blank>
nobody expects the spanish inquisition!</A>
BbrwMedlem sedan juli 2000619 inlägg ptja.. jag tycker det.. det andra verkar krångla till det.. provar med detsamma
------------------
Ingenting är omöjligt, bara en utmaning.
BbrwMedlem sedan juli 2000619 inlägg hmm.. nu blir det såhär:
SQL utskriven med response.write:
Delete FROM tblinloggadeusers WHERE datumreg < #2001-05-10 06:39:10#
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
[Microsoft][ODBC SQL Server Driver][SQL Server]Line 1: Incorrect syntax near '06'.
/admin/inloggade.asp, line 15
------------------
Ingenting är omöjligt, bara en utmaning.
MM@rtinMedlem sedan dec. 19992 085 inlägg Oj jag tänkte lite fel :l
Innehåller datumreg tiden med timmar och minuter oxå då? MAO lagrar du now variabeln i datumreg?
------------------
//M@rtin || Peachy.nu\\
Sue Me!
BbrwMedlem sedan juli 2000619 inlägg nej jag ska ju kolla om det är någon post i databasen i fältet datumreg som ser ut tex.
2001-05-05 10:14:00
om det är någon/några poster som är äldre än fem timmar från NOW alltså tiden nu så ska dessa tas bort.
Men nu fick jag det där felmeddelandet.. vettefan vadd et kan vara.. förmodligen klagar den på minutrarna.. eftersom den klagar på "06"
------------------
Ingenting är omöjligt, bara en utmaning.
BbrwMedlem sedan juli 2000619 inlägg Ingen som har nån fundering på hur man löser felet?
------------------
Ingenting är omöjligt, bara en utmaning.
LLarsGMedlem sedan dec. 200012 464 inlägg Att döma av det felmeddelande som du får så kör du SQL server? I så fall skall det inte vara några # och sånt.
Man borde kunna skriva
Delete
FROM tblinloggadeusers
WHERE datediff(hour,datumreg,getdate()) > 5
------------------
essentitia preter non sans multiplicandum
@ndersMedlem sedan juni 200032 967 inläggAtt döma av det felmeddelande som du får så kör du SQL server? I så fall skall det inte vara några # och sånt.
ja jäklarns. man är ju så van att folk kör access.
vi kanske ska säga också att sql-server vill ha apostrofer runt fält av typen datetime, istället för #.
mvh,
------------------
<A HREF="http://cartman.nu" TARGET=_blank>
nobody expects the spanish inquisition!</A>
BbrwMedlem sedan juli 2000619 inlägg anders.. när du säger det så.. jag kör access hemma och sql på jobbet så det stämmer med # och ' sånt glömmer man ;)
------------------
Ingenting är omöjligt, bara en utmaning.