07. februar 2006 - 20:08Der er
11 kommentarer og 1 løsning
Fejl i ASP-script !
Hej Eksperter...!
jeg har et lille problem med dette script...! Den giver mig en "log_post" på værdien 0 hver gang lige meget hvor mange poster der er i DB...! Og datoen er = eller større og IP'en er også den samme... kan i ikke give mig et hint om hvad der kunne være galt...?
Jeg har sat et "Response.Write Sql" på som skriver følgende: SELECT count(*) as log_post FROM nytabel2006_statastik_log WHERE '12/30/1899'='2/7/2006' AND ip='xxx.xxx.xxx.xxx'
---> Så tænke jeg på om det kunne være noget med datoen nu den viser: '12/30/1899' men kan ikke finde en fejl i koden eller DB
Kunne være dejligt hvis jeg lige fik lavet denne lille fejl som najer....!
SQL = "SELECT count(*) as log_post FROM nytabel2006_statastik_log WHERE '"& FormatDateTime(dato, vbShortDate) &"'='"& date_org &"' AND ip='"& Request.ServerVariables("REMOTE_ADDR") &"'" Response.Write Sql Set rs = Server.CreateObject("ADODB.Recordset") rs.Open SQL, Conn,1, 2 log_post = rs("log_post")
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
cpufan -> den hedder i Databasen: dato og formateret som tekst (på grund af at som dato laver den om på dd/mm/yyyy til mm/dd/yyyy) og derved virker det ikke...!
erikjacobsen -> FormatDateTime(dato, vbShortDate) kommer af dato som ligger i DB
"FormatDateTime(dato, vbShortDate) kommer af dato som ligger i DB" - det er jo ikke rigtigt. Din "dato" er en variabel i dit script. Men det kan være du mener den skal komme fra tabellen?
FormatDateTime(dato, vbShortDate) er ombygget af FormatDateTime(Now(), vbShortDate) hvor jeg bare har sat dato ind i stedet for Now() -> så meget jeg at den skal tage datoen fra min DB f. eks. 07-02-2006 20:33:04 og lave om så den hedder 07-02-2006 --> Er dette ikke korekt gjordt ?
Nej, det er ikke korrekt - det er jo derfor det ikke virker. ;) Du gør det i VBScript (i ASP om du vil), men du skal gøre det i SQL-sætningen, hvis du skal tilgå felter i tabellen. Datofunktioner plejer at være forskellige i forskellige databasessystemer. Hvad bruger du?
Hej... Har klaret det... Lavede bare 2 kolonner en med dato og en med tid så slettede jeg FormatDateTime(dato, vbShortDate) og det hjalp... Men ellers 1000 tak...
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.