21. marts 2005 - 13:34Der er
5 kommentarer og 1 løsning
Vælge fremtidige/tidligere begivenheder fra db
Hej alle
Jeg er i gang med at lave en kalender i tabelformat, hvor man via en fropdownlist skal kunne vælge at ville se fremtidige, tidligere eller alle begivenheder. Det virker dog ikke! Min kode ser således ud:
public string strWhere;
void getEvents(string strWhere) { if (Page.IsPostBack) { switch(view.SelectedItem.Value) { case "fremtidige": strWhere = "dato > Now()"; break; case "tidligere": strWhere = "dato < Now()"; break; case "alle": strWhere = "dato < Now() Or dato > Now()"; break; default: strWhere = "dato > Now()"; break; getEvents(strWhere); } } else { strWhere = "dato > Now()"; } MySQL DBconn = new MySQL(); RecordSet rs = DBconn.Execute("Select id,overskrift,dato From kalender Where " + strWhere + " Order By dato asc"); kalender.DataSource = rs.dr; kalender.DataBind(); rs.Close(); DBconn.Close(); }
Der bliver investeret massivt i AI. Teknologien er mere tilgængelig end nogensinde, og ambitionerne er høje. Alligevel oplever mange virksomheder, at resultaterne udebliver.
Men det ville nok være lidt pænere at sætte den til den tomme streng, og så teste på strWhere før du genererer din select. Hvis strWhere er tom, så skal der slet ikke være en WHERE clause i dit SELECT kald...
Jeg tror faktisk, efter jeg har prøvet en masse ting, at mit problem ligger i min dropdownlist control. Den har en AutoPostBack="True", og det kan da godt være det er det der ikke giver den forventede virkning?
Hmm, det virker, men det var egentlig min egen løsning der fik det til at virke.. Jeg lukker her..
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.