Heysa 1. hvordan kan det være jeg ikke kan skrive tegnet ' i input felter. Den melder fejl når jeg forsøger at indsætte det i en MySQL database.
2. Ved hver side load skal den tjekke efter for gamle posteringer, så hvis dags dato er større end "tildato" så skal det slettes. Skulle det her ikke gerne gøre det:
do while not rs.eof if rs("tildato") < "" & date & "" then SQL = "delete from tabel where id = " & request.querystring("id") & "" Set rs3 = conn.Execute(Sql) end if rs.MoveNext Loop
Den kan nemlig godt finde på at slette fx 16-02-04 selv om dags dato: 14-02-04
1. Fordi ' bruges i SQL til at starte og stoppe streng værdier: tekst = 'hej med dig' Det er altid en god ide at replace en ' med to '' hvis det er tekst der skal i database for at undgå SQL fejl. Samt fjerne ' for tal kolonner. Det skal man altid gøre, og folk som kender lidt til SQL kan misbruge det og lave SQL-injektion.
Får denne fejl ved CDate: Microsoft VBScript runtime error '800a000d'
Type mismatch: 'CDate'
default.asp, line 39
Hvordan kan det være? - jeg har sat den til at skrive følgende sætning hvis den ville slette noget: Her ville den slette følgende arr: <b>" & rs("head") & "</b> - Tildato: " & rs("tildato") & "
Men alligevel vil den nogle gange slette nogen fx d. 1 marts.
Hvis man har et dato kolonne og indsætter via SQL: "INSERT INTO bb (dato) VALUES (#03-02-2004#)" #dd-mm-yyyy#
Så vil access bytte rundt på måned og dag da SQL bruger dato formatet yyyy-mm-dd eller mm-dd-yyyy så Access vil læse det som 2. marts og ikke 3. februar.
ok, så det kommer ud i DK formatet 17-04-2004. Hvis du udskriver Date skriver den så 16/2/2004 eller 2/16/2004 ?? Det kunne måske være fordi serveren ikke køre DK dato format.
Jeg kan sagtens se de forskellige datoer, men lagde en funktion ind der skulle tjekke om der var nogle emner der gik over tid, og så nogle gange sletter den en der ikke skal slettes. Det kommer ud i 16-02-04
Den laver en streng om til typen Date eller Date/Time hvis der også er tid med.
Når man har en if sætingen og typen er text vil den sammen ligne de to stregen karakter for karakter og ikke hele streng som en helhed, en dato. Så hvis man konvertere til med CDate vil if sætnignen betrakte de to stregne som to datoer.
Oki, men lyder det ikke mærkeligt at den vil slette nogen der er nyere en date? - det er modtageren der modtager denne fejl som den eneste. Jeg har aldrig selv stødt på den endnu.
En af fejlmeddelelserne kom også ved brug af if CDate("22-01-2000") > CDate("12-04-2004") then
Men det kan vel også være han gør et eller andet bestemt der gør det... Jeg har testet systemet og kan ikke få fejlen til at komme frem..
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.