17. maj 2002 - 10:48Der er
21 kommentarer og 1 løsning
Dato-problem: ASP og Access
Jeg har et problem med mine datoer og Access-database.
Hvis jeg i kolonnen "Dato" i min db, fortæller den at det er et "Dato og klokkeslæt-flet", kan jeg sortere mine datoer korrekt (jeg skriver mine datoer sådan her: 11-05-2002), men hvis jeg gør dette kan jeg ikke søge efter en bestemt dato. F.eks. 11-05-2002, selvom den er i databasen. Men! Hvis jeg laver den samme kolonne om til et "Tekst-felt", så er der ingen problemer med søgningen, men så løber jeg bare i problemer med sorteringen.
Dit problem ligger sikkert i hvorledes du formater din SQL. Når du har et felt i Access som er sat til Dato og klokkeslet skal du i din SQL streng når du søger bruge følgende syntax: WHERE DATO = #05-11-2002# Dato er US notation.
Eksperten> Beklager, men jeg har lånt en jeg arbejder for's user, da jeg skulle oprette et spm for ham omkring MySql! -I har lov til at kontakte ham hvis i er i tvivl om der er snyd i det her...!
Siden som jeg tjekker om datoen er optaget eller ej, indeholder denne kode:
<% If Request.Querystring("mode") = "dato" Then Set conn = Server.CreateObject("ADODB.Connection") conn.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("database.mdb") SQl = "SELECT * FROM Booking"
Session("dato") = Request.Form("form_dato")
SQL = "SELECT * FROM Booking" Set RS = conn.Execute(SQL) RS.MoveFirst
Do While NOT RS.EOF If RS("Dato") = Session("dato") Then Response.Redirect("godkendt.asp?dato=booket") If Session("dato") = "" Then Response.Redirect("godkendt.asp?dato=mangler") RS.MoveNext Loop End If Response.Redirect("booking1.asp") %>
Opsumering: Feltet i databasen er stadig af typen; Dato og klokkeslæt
dta: Og med sortering?? Jeg skal jo ikke sortere mine datoer på denne side, som jeg har vist koden til. Ovenstående kode er som sagt kun til den side som tjekker om datoen findes i databasen... Problemet er jo at når jeg skriver f.eks. 11-05-2002, og den findes i databasen, så kan den ikke finde den. Altså den mener at den ikke findes, og godkender derfor det hele, og sender mig videre til booking1.asp
Du vælger alle dine records i databasen booking dvs. at du altid vil se den sidste nye record. Jeg går ud fra at du ud fra den form du får fra Request.Form("form_dato") vil se om der er nogle bookinger?
------------------------------------------------------------------------------ Sådan ser det ud : dtmDagenIdag = Request.Form("DitTekstFelt") " & FormatDateTime(dtmDagenIdag, vbShortDate) & "
Det tog sin tid. Der blev prøvet forskellige koder - men kun een virkede.
Dta kom med en koden. Koden der gjorte at det hele sparker numse igen ;-)
Vil hermed ønske alle god weekend samt en lige så god Pinse :-)
Mvh. En møj glad Jacob
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.