[ batasson @ 11.11.2007. 23:26 ] @
Imam problem sa agregatnim upitom COUNT.

Ovako, zeleo bi da se resenje upita:

"SELECT injekcija,osiguranje,COUNT (*) AS [brojInjekcija] FROM EvidencijaInjekcija GROUP BY injekcija,osiguranje"

Vrati u dataGridView ako je ikako moguce.

Kada hocu da prikazem vrati se greska: "Failed to enabled constraints. One or more rows contain values violating non-null, unique, or foreign key constraints"

Kolone injekcija i osiguranje nisu ni primarni ni spoljni kljuc.

Isti upit radi i u access-u i u C# query builder-u.

Kada u DataGridView Tasks u Add Query-ju napisem taj upit, radi,a li ne mogu da ga memorisem, Greska kaze da se upit razlikuje od baznog.

Pomagajte!!!

Hvala...
[ sivan347 @ 12.11.2007. 08:49 ] @
Umesto COUNT(*) broj po necemu sto je razlicito (kljuc, sifra...) i radice.
[ batasson @ 12.11.2007. 13:12 ] @
Stavio sam u SELECT komandu da mi broji injekcije, ali opet se isto desava, istu gresku vrati.
Kada klikcem na Continue, prikaze mi kolone injekcija i osiguranje u DataGridView-u, ali bez COUNT kolone.

Evo ga i kod:

Code:
OleDbConnection konekcija = new OleDbConnection("Provider=Microsoft.JET.OLEDB.4.0;"
                + @"Data Source=c:\domZdravlja.mdb");

            string strKomanda = "SELECT injekcija,osiguranje,COUNT(injekcija) AS [brojInjekcija] FROM EvidencijaInjekcija GROUP BY injekcija,osiguranje";

            OleDbDataAdapter daIzvestajPotrosnje = new OleDbDataAdapter(strKomanda, konekcija);

            konekcija.Open();
            daIzvestajPotrosnje.Fill(domZdravljaDataSet, "EvidencijaInjekcija");
            konekcija.Close();


Potrebno mi je da mi broji injekcije...
[ Fedya @ 12.11.2007. 13:35 ] @
Upit ti je dobar, problem su ti ogranicenja na datasetu u koji se upisuju vrednosti vracene tim upitom.
Pogledaj kako ti je definisana tabela "EvidencijaInjekcija" u domZdravljaDataSet-u.