Sqlwp = "Delete From MerchantPayout Where Date = '"&Datestr&"' And CusOrder = " & Request.QueryString("Ordre") Conn.Execute(Sqlwp)
Men den sletter ikke noget og det selvom at der er en record der har både date og cusorder og jeg får heller ikke nogen fejl er der et kvikt hoved der kan svare mig på hvad der skulle være galt med min kode ???
Sqlwp = "Delete From MerchantPayout Where Date = # DateAdd("d",-30,rs("stopdate")) # And CusOrder = " & Request.QueryString("Ordre") Conn.Execute(Sqlwp)
Sqlwp = "Delete From MerchantPayout Where Date = DateAdd("d",-30,rs("stopdate")) And CusOrder = " & Request.QueryString("Ordre") Conn.Execute(Sqlwp) ups... :o)
Mit forslag er standard SQL. Jeg er forholdsvis sikker på SQL-server skal have det på samme måde som Access (Jet) og alle de andre databasesystemer, der hævder at være SQL-compliant.
Fedt med en masse svar/kommentare :o) (Medions) hvad skulle forskellen være på at lave det direkte i Sql-sætningen ??? (eagleeye) hvorfor vende datoformatet i sql serveren skriver den 30-08-2002 og hvis jeg laver en response.write sql skriver den oxo dato'en som 30-08-2002 så det burde jo være ok ???
Jeps SQL tolker datoer som UK format altså mm-dd-yyyy. Jeg har lavet flere løsninger hvor der bruges enten MySQL eller Access som datadata og er kommet til at hvis man bruger formatet yyyy-mm-dd så giver det færest problemmer med forskellige typer databaser.. Jeg har ikke prøver med en SQL server, men jeg gætter på yyyy-mm-dd virker.
websam> Ja, uanset hvordan databasen er sat til at gemme den datatype, der svarer til SQL DATE eller TIMESTAMP, skal datoer i SQL-queries være i formatet mm-dd-yyyy (og klokkkeslet skal være med 12-timers med AM/PM)
I mange asp-scripts ser man en blanding af rigtig SQL og Microsofts ADO. Og så går der helt kage i dato-håndteringen, fordi SQL SKAL have det på amerikansk, mens ADO (i et vist omfang) tager hensyn serverens locale og scriptets eventuelle locale (LCID=).
Den pragmatiske, sikre måde er at sætte scriptets LCID=1033 (amerikansk) og dermed få de indbyggede scriptfunktioner til at køre på amerikansk. Ulempen er, at man selv skal lave sig et sæt funktioner, der konverterer datoerne fra/til dansk format ved brugerinput og visning. Men de funktioner behøver man jo kun at lave én gang for alle.
eagleeye> Det er jeg ikke så meget inde men jeg kan jo bare bruge min funktion der unlader klokkeslettet og det har jeg prøvet uden held så det er sq lidt træls efterhånden !!!
Det er den tabel du skal slette i, vi taler om. Hvad siger den til mit forslag af 10:08:38?
Du kan eventuelt ændre DELETE til SELECT, mens du tester, og lægge en response.write Sqlwp & "<br>" ind før queryen udføres, og en response.write af recorden ind lige efter, så du kan se queryen og om den får fat i recorden.
"..uden held..", giver den fejl eller hvad? Kan du selecte recorden?
Næste trick er at lave query'en med SQL-servers query-builder, hvad den så end hedder. Hvis den er lige så smart som den i Access, så kan man få den til at vise queryen i SQL (View=>SQL). Copy og paste den genererede query ind i det script og give den asp-fernis med & variabler & . Det er den nemmeste metode til at lave komplicerede SQL-queries til scripts.
Synes godt om
Ny brugerNybegynder
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.