22. oktober 2011 - 17:25Der er
16 kommentarer og 1 løsning
Hjælp! tælle indholdet af nyheder under en bestemt kategori.
Hej alle sammen, jeg har et problem som jeg ikke rigtig kan løse måske er der en af jer der ved hvad der kan være galt?
Jeg har metode her som henter alle mine kategorier ud
public DataTable GetAllNewsByCat(int ID) {
_cmd = new MySqlCommand("select * from tblnews where fldkat=?ID? "); // _cmd = new MySqlCommand("@SELECT COUNT(fldkat) AS CustomerNilsen FROM tblnews WHERE fldkat=1"); _cmd.Parameters.Add("?ID?", MySqlDbType.Int32).Value = ID;
return _objConn.GetData(_cmd); }
og den her skulle gerne tælle indholdet af en enkelt kategori
public DataTable ShowAllNewsUnderCSharp() { _cmd = new MySqlCommand("SELECT COUNT(fldkat) AS CustomerNilsen FROM tblnews WHERE fldkat=1");
return _objConn.GetData(_cmd);
}
Jeg kan godt få hentet mine kategori ud på code-behind siden. men jeg kan fx ikke få til at stå hvor mange nyheder der er under en bestemt kategori.
metoderne virker. Men det bare lige hvordan det skal skrives. Jeg kan hun få vist kategorierne, men ikke få vist hvor mange nyheder der er under hver kategori..
her er et eksemepel hvor jeg henter mine kategorier ud via en foreach..
foreach (DataRow row2 in objFac.GetAllNews().Rows) {
ja, virker den ikke? Hvis den kommer med en fejl, hvad siger den så?
Som en lille kommentar, hvordan i al verden er det du navn giver dine ting? fldID? fldKatNavn?
Hvis det er for at spare tegn ... så glem det, ingen andre kan gennemskue det og det giver heller ikke performance. Det giver bare noget utroligt mærkeligt kode at læse.
En beskrivelse som "det virker ikke" kan ikke bruges til meget, specielt hvis den data du får tilbage ikke er korrekt.
Kan du poste hvad du ville forvente den gav dig og hvad du gerne vil have tilbage ?
Mht til navngivning. Kald ting hvad de er, spar ikke på bogstaver ej heller table names. Jeg HADER wacky names ... når felt navnet kan være 100% beskrivende.
Nu er jeg forvirret, du har brugt hjælp fra Arne_v og jeg, men alligevel acceptere du dit eget svar, som er 99% en løsning vi kom med.
Arne_v med join og group by
Jeg med videre forklaring og at du nok joinede forkerte ID'er siden du ikke fik det rigtige ud.
mvh
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.