|
Poslao: 03 Okt 2014 20:10
|
offline
- tomislav91

- Počasni građanin
- Pridružio: 31 Maj 2008
- Poruke: 885
|
Ponavlja unose iz baze, zasto?
private void Form1_Load(object sender, EventArgs e)
{
try
{
connection.Open();
OleDbCommand command=new OleDbCommand();
command.Connection=connection;
string query="select * from korisnici,dogadjaji";
command.CommandText=query;
OleDbDataReader reader=command.ExecuteReader();
while(reader.Read())
{
comboBox1.Items.Add(reader["korisnik"].ToString());
comboBox2.Items.Add(reader["dogadjaj"].ToString());
}
}
catch(Exception ex)
{
MessageBox.Show("error" + ex);
}
connection.Close();
}
|
|
|
|
|
Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
|
|
|
|
|
Poslao: 03 Okt 2014 21:16
|
offline
- tomislav91

- Počasni građanin
- Pridružio: 31 Maj 2008
- Poruke: 885
|
Probao sam, kucajuci
"SELECT distinct * from dogadjaji, korisnici";
ali nece...Pa ja hocu samo iz tabele korisnici da izaberem tabelu korisnik, iz tabele dogadjaji da izaberem dogadjaj, i da to stavim u combo box-ove, kao sto se i moze videti iz koda, ali ne razumem zasto mi kopira unose.
U bazi su normalni unosi, nema ponavljajucih
|
|
|
|
|
|
|
Poslao: 03 Okt 2014 21:22
|
offline
- vasa.93

- Moderator foruma
- Pridružio: 17 Dec 2007
- Poruke: 14827
- Gde živiš: Niš
|
Aha. A da ne radi on implicitno cross join u pozadini kada tabele navedeš za zarezom? Ne bi trebalo, barem nije tako u SQL-u (ako se uopšte dobro sećam ). Drugo, bio bi isti broj svih ponavljanja... Hajde uslikaj tabele i okači slike.
Takođe, ne izdvaja duplikate jer duplikati ne postoje kada koristiš *. Umesto toga selektuj određene kolone i odatle će biti uklonjeni duplikati.
|
|
|
|
|
|
|
Poslao: 03 Okt 2014 21:30
|
offline
- vasa.93

- Moderator foruma
- Pridružio: 17 Dec 2007
- Poruke: 14827
- Gde živiš: Niš
|
Napisano: 03 Okt 2014 21:28
Koliko vidim u prethodnoj temi, ti imaš samo jednu tabelu gde imaš atribute Korisnik i Događaj. Zar ne?
Dopuna: 03 Okt 2014 21:30
Svakako, moraćeš to u dva odvojena upita. Ovako: SELECT DISTINCT korisnik FROM korisnici;
|
|
|
|
|
|
|
|
|
|
|
Poslao: 03 Okt 2014 21:55
|
offline
- tomislav91

- Počasni građanin
- Pridružio: 31 Maj 2008
- Poruke: 885
|
Da, to sam i pokusao, ali ako koristim
private void Form1_Load(object sender, EventArgs e)
{
try
{
connection.Open();
OleDbCommand command=new OleDbCommand();
command.Connection=connection;
string query = "select korisnik from korisnici";
//code to add to combobox1
string query2 = "select dogadjaj from dogadjaji";
//code to add to combobox 2
command.CommandText=query;
OleDbDataReader reader=command.ExecuteReader();
while(reader.Read())
{
comboBox2.Items.Add(reader["dogadjaj"].ToString());
comboBox1.Items.Add(reader["korisnik"].ToString());
}
}
catch(Exception ex)
{
MessageBox.Show("error" + ex);
}
connection.Close();
}
imam deo command.CommandText=query;
i to ce da radi samo za taj upit, a kako onda moram jos jednu tu dodavati komandu za query2? sve duplo? to mi malo nelogicno
|
|
|
|
|
|
|
|
|
Poslao: 03 Okt 2014 22:06
|
offline
- tomislav91

- Počasni građanin
- Pridružio: 31 Maj 2008
- Poruke: 885
|
pogubio sam se, ne kontam sta treba da odradim :DDD
prosto pitanje, kako da iz dve tabele uzmem dve kolone i stavim u combo box, eto xaxa ne mogu da skontam gd eje greska
|
|
|
|
|
|