Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

C#, update baze na osnovu cekiranog reda

[es] :: .NET :: C#, update baze na osnovu cekiranog reda

[ Pregleda: 1350 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

henry86
Student

Član broj: 268881
Poruke: 24
*.dynamic.isp.telekom.rs.



+4 Profil

icon C#, update baze na osnovu cekiranog reda29.01.2011. u 23:38 - pre 161 meseci
Dakle imam bazu podataka koja u prvoj koloni ima checkbox-ove. Na osnovu cekiranog reda, treba da se izvrsi sql update, ali fora je sto ne znam kako da napravim uslov u sql-u. Mogu da napravim for petlju sa kojom mogu da vidim koji su cekirani, ali ne mogu da izvrsim unos samo za taj cekirani red.

ovako proveravam koji su cekirani

Code:

int j=0;
bool nemadasemenja; // sa ovom promenljivom proveram da li ima cekiranih
nemadasemenja = true;
j = dtgprikaz.Rows.Count;  //dtgprikaz je datagridview objekat

                for (int i = 0; i <= j - 1; i++)
                {
                    if (dtgprikaz.Rows[i].Cells[0].Value is bool == true)
                    {
                        nemadasemenja = false;
                    }
                }


Znaci ovo radi, ali ne znam kako da napravim uslov u sql-u. kada ubacim ovo, on mi promeni celu kolonu sa istim zapisom
Code:

                 sql = "UPDATE (mojabaza) set kolonabroj = '" + txtizmena.Text + "';";


Pokusao sam da uradim ovo, ali mi izbacuje gresku
Code:

                 sql = "UPDATE (mojabaza) set kolonabroj = '" + txtizmena.Text + "'WHERE kolona_cekiranje = '" + dtgprikaz.Rows[k].Cells[0].Value is bool == true + "';";

Uglavnom, izbacuje mi gresku Operator '==' cannot be applied to operands of type 'bool'...

Hvala unapred. Ako treba da pojasnim jos nesto, samo recite.
Pozdrav.
 
Odgovor na temu

Mikelly

Član broj: 16730
Poruke: 389
77.222.21.*



Profil

icon Re: C#, update baze na osnovu cekiranog reda30.01.2011. u 19:11 - pre 161 meseci
Pa moras imat u bazi kolonu koja ti jednoznacno odredjuje svaki red (primarni ili unique kljuc), jer po toj koloni vrsis update. Onda ti uopste ne treba kolona_cekiranje u bazi, vec to moze biti samo unbound kolona datagridview-a koja sluzi samo za strikiranje redova:

Code:

string sql = "UPDATE (mojabaza) set kolonabroj = '" + txtizmena.Text + "'WHERE  jedinstvena_kolona IN (";

foreach(DataGridViewRow dgvr in dtgprikaz.Rows)
{
     if((bool)dgvr.Cells["kolona_za_strikiranje"].Value == true) sql += dgvr.Cells["jedinstvena_kolona"].Value.ToString() + ",";
}

sql += sql.Substring(0, sql.Length -1) + ")";
 
Odgovor na temu

henry86
Student

Član broj: 268881
Poruke: 24
*.static.kdsinter.net.



+4 Profil

icon Re: C#, update baze na osnovu cekiranog reda31.01.2011. u 22:09 - pre 161 meseci
Hvala druze, pokusacu!
 
Odgovor na temu

[es] :: .NET :: C#, update baze na osnovu cekiranog reda

[ Pregleda: 1350 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.