Avatar billede dj_uncas Nybegynder
28. februar 2005 - 23:13 Der er 9 kommentarer og
1 løsning

[C#] søge efter ledige pladser

Hejsa

Jeg er i gang med at udvikle et site til en campingplads. Her skal man kunne
se om der er ledige pladser emllem to datoer. Derudover skal man kunne vælge
hvilken type camping man ønsker (telt, hytte osv..). Jeg har lavet en
formular med to tekstbokse to datoer, og en dropdownlist til typen. Er der
nogen der har ideer til hvordan man kan gøre dette?
Avatar billede burningice Nybegynder
28. februar 2005 - 23:42 #1
har du nogen eksisterende db-struktur eller skal det hele bygges op fra bunden?
Avatar billede dj_uncas Nybegynder
01. marts 2005 - 08:52 #2
Jeg har ikke andet end at der skal være en startdato, en slutdato, en type og et "kundeID" så man se hvem der har reserveret. Ret fornuftigt.. Selve kunde info ligger i en anden tabel.
Avatar billede burningice Nybegynder
05. marts 2005 - 22:40 #3
umiddelbart ser jeg to muligheder

enten kan du vælge at splitte din kalender op i enkelte dage og vælge at booke dagene enkeltvis. Det giver lidt ekstra information i databasen men det gør det hurtigt at slå op om en dag er fri eller ej.
Altså, vælger man at booke fra den 1/5 til den 10/5 bliver der gemt i databasen ag 1, 2, 3, 4, 5, 6, 7, 8, 9 og 10/5 er optaget.

tabel: tblReservations

date  booked  customer
1/5    yes        id
2/5    yes        id
3/5    yes        id
4/5    yes        id
5/5    yes        id
6/5    yes        id
7/5    yes        id

Den anden mulighed er at bruge intervaller. Det gør at du skal hente henholdsvis start og slut-dato ud fra databasen for at tjekke om en given dato er ledig.
I databasen bliver det altså

tabel: tblReservations

id  start  end    customer
auto  1/5    10/5    id
Avatar billede dj_uncas Nybegynder
06. marts 2005 - 16:04 #4
Jeg havde selv tænkt mig at bruge noget lignende dit andet forslag. Vil du prøve at give et eksempel på noget kode der kan udføre forespørgslen? Jeg har prøvet lidt, men jeg har ikke rigtig nogen anelse om hvordan jeg skal gribe det an.
Avatar billede dj_uncas Nybegynder
15. april 2005 - 14:00 #5
Jeg har fundet ud af at det der giver flest problemer er at jeg ikke ved hvordan man tjekker om Recordettet er tomt efter forespørgslen! Kender du .NETs svar på alm. ASPs rs.EOF?
Avatar billede dj_uncas Nybegynder
22. april 2005 - 23:10 #6
lukket...
Avatar billede burningice Nybegynder
25. april 2005 - 19:16 #7
hov, den havde jeg sq helt glemt... det må du undskylde

ang. dit sidste spm, så kan du benytte .HasRows hvis du har fat i en Reader:

OleDbDataReader r = command.ExecuteReader();

if (r.HasRows) {
  while (r.Read()) {
    // Gør noget
  }
} else {
  // Ingenting fundet
}

r.Close();
Avatar billede dj_uncas Nybegynder
25. april 2005 - 20:46 #8
r.HasRows! Så enkelt kan det altså være.. Hmm.. Jeg havde regnet med det ville være en del mere indviklet. Tak for hjælpen!
Avatar billede burningice Nybegynder
25. april 2005 - 23:55 #9
:) yeah... den returnerer true hvis der er nogle poster i readeren
Avatar billede burningice Nybegynder
25. april 2005 - 23:55 #10
evt. kan man, hvis man kun forventer en række gøre følgende

if (r.Read()) {
  // gør noget med den første post
} else {
  // readeren var tom
}
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester