01. november 2000 - 09:58Der er
20 kommentarer og 2 løsninger
Mystik ved udskrivning fra database - HASTER
Prøver lige igen. I en database lægger jeg nogle poster der indeholder bl.a. et datofelt på denne måde. <96 dato=request(\"dato\") dato=cdate(dato) 96> opretter forbindelse til basen og gemmerposten med <96 rs.addnew Rs(\"dato\") = Dato rs.update 96> Så langt så godt men når jeg så vil hente posten til udskrivning er det at det går galt. Det er nemlig ikke alle poster den udskriver og der er tilsyneladende ikke nogen logik i hvilke der bliver udskrevet og hvilke der ikke gør. Jeg udvælger poster til udskrift således: <96 dag=request(\"dag\") dag=cdate(dag) Sql = \"SELECT * FROM 1 Where (maskine<=3 AND dato=#\" & dag & \"#)\" 96> Er der nogen der kan forklarer mig hvorfor den ikke udskriver alle poster der opfylder kretieret og som kan fortælle mig hvordan jeg løser dette problem.
kasseper>>Jeg har prøvet at udskrive min SQL streng og den er som forventet. eks.: SELECT * FROM 1 where (maskine=1 AND dato=#01-11-00#) Order by tid orfeus>>VBScribt er ligeglad med store og små bogstaver. Keysersoze>>Varianten Dag sættes ikke = 2 forskellige ting. først lægges en værdi i, dernæst konveteres varianten til en anden type, men værdien ændre sig ikke. frank jensen>>Datoformatet i databasen er kortdatoformat dd-mm-åå.
Det underlige er at den godt vil vise poster fra f.eks. den 20-11-00 men ikke fra 01-11-00 selv om jeg ved at der findes poster på den 1/11.
OK er det på samme maskine du har siden og databasen, hvis ikke skal du være MEGET opmærksom på hvordan dine regionale settings er sat. Datoer kan vendes og krydses totalt vilkårligt hvis dine settings ikke er de samme. Se evt. spg. http://www.eksperten.dk/spm/30582
Vent lidt ... som jeg skrev så er der et problem med datoformatet, men det må være at det format du har i datatbasen ikke er det samme som bliver brugt ved udskrift og derfor er der faktisk INGEN der ved (næsten..) hvad der er hvad .. om det er mm/dd/yy eller dd/mm/yy.
Det kan være som tdaugaard siger at dit datoformat i din base er sat til dd/mm/yy og din maskines datoformat er sat til mm/dd/yy, det kan evt. rettes i regionale settings i dit kontrol panel
tdaugaard>>Det kunne sørme se ud som om du har ret. men burde den så egentlig ikke melde datofejl eller sådan noget ligende når man f.eks. taster 20-11-00 ind ? Må hellere kigge nærmere på de formater :-)
Jeg skal lige forstå det her helt rigtigt. det er webserveren ,ikke min lokale maskine, og databasen der skal have samme datoformat, korrekt?
Jeg har ikke mulighed for at ændre på webserverens settings, så jeg må altså rette i basen, og det er også ok, men det dato format som brugeren taster ind skal stadig være dd-mm-åå, hvordan vender jeg det til mm-dd-åå på vej fra browseren til databasen? hmm, lidt snørklet formuleret men håber i forstår alligevel.
Helt i orden (hva\' sku\' jeg ellers sige *s*) :-) Så fik du endelig løst det..
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.