private void mappenopdater(string TheYear) { mappe.Items.Clear(); OleDbConnection con = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Inetpub\\databases\\DB.mdb"); //OleDbConnection con = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\W3Sites\\kjsjdk\\databases\\DB.mdb");
OleDbCommand selectCMD = new OleDbCommand("SELECT DISTINCT(Event) FROM Billeder WHERE Year = '" + TheYear + "'", con); selectCMD.CommandTimeout = 30;
OleDbDataAdapter da = new OleDbDataAdapter(); da.SelectCommand = selectCMD;
Når siden loader, går den ind og henter værdier ind i min dropdownbox(mappe). Men hvis jeg så ændre i dropdownboxen(year) så skal den bruge denne værdi til at opdatere dropdownboxen(mappe) med helt nye værdier.
mit bud er, at din SQL aldrig returnere en række til dig:)
det er noget der nemt kan løses, men da jeg ikke gider gætte mig til hvordan dine dato'er ser ud i db'en må du komme med et eksempel..
f.eks tror jeg at det der sker i din sql er noget med
WHERE Year = '2007-06-14 00:00'
og det er de der ekstra 00:00 der gør den intet finder.. for du har sikkert dato'en i db'en, men du skal så bare ikke sammenligne med den fulde dato:) for den finder du nok ikke.
Du må gerne sige hvordan dato'erne ser ud i database.. det eneste vi gør bagefter er at der kun sendes den dato ind som sql og så formattere vi "Year" så den også kun har et almindeligt dato format uden tiden.
så snart vi ikke sammenligne med tid som nu så virker din kode.
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.