[ kapitalac @ 06.02.2006. 19:05 ] @
Ovako imam problem koji nikako da resim...pa ako je neko voljan da pomogne
Imam bazu u accessu koja ima tabelu login sa poljima id, username, i password.
Na log in formi imam combo box koji je bindivan sa tabelom login i poljem username i textbox. Ono sto hocu da uradim je kad izaberem usera iz combo box-a i unesem password i pritismom na dugme logi in da ako je tacan pasword otvori neku drugu formu... Ja sam se ziv namucio...nikako da mi padne namapem...
Dok nije postojala baza radio sam to na ovaj nacin...ali je glupo da user name i pass ne mogu da menjam dinamicki nego samo u programu...

kod je sledeci..

Code:
 private void loginBtn_Click(object sender, EventArgs e)
        {
            if (userCombo.Text == "Administrator" && passTxt.Text == "26082001")
            {
                adminPanelFrm prvaForma = new adminPanelFrm();
                prvaForma.ShowDialog();
                passTxt.Clear();
            }
            else if (userCombo.Text == "Radnik" && passTxt.Text == "bojan")
            {
                radniciFrm drugaForma = new radniciFrm();
                drugaForma.ShowDialog();
                passTxt.Clear();
            }
            else
            {
                MessageBox.Show("Pogresan username ili password. Molimo vas pokusajte ponovo!", "Greska pri logovanju", MessageBoxButtons.OK, MessageBoxIcon.Error);
                passTxt.Clear();
            }


Ako neko zna i ima volje da mi pomogne bio bi mu zahvlan...
[ vekica @ 06.02.2006. 21:12 ] @
>
pa sta je problem?
sta ti ne radi?
sta ti fali?


--
http://veroljub.blogspot.com/

------=_Part_3643_2664007.1139259627570
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

<div>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid"><br>esauth:159788:97c2ddede71bfdc2519c5628c3a03b60<br>
[ kapitalac @ 07.02.2006. 02:56 ] @
Ja sad zbunjen nacisto...pa problem je sto ja ne zelim da mi se username i pass nalaze u programu nego zelim da se vuce iz baze...a ne znam kako to da uradim...znaci imam jedan combo box koga bindujem sa poljem iz tabele login (polje username). E sad ono sto ne znam je kako da proverim da li je pass unesen u textbox odgovarajuci selektovanom useru iz combo boxa???
[ Oliver Klaćik @ 07.02.2006. 07:32 ] @
Pročitaš zapis iz baze koji odgovara tom useru i proveriš da li se password poklapa. Iskoristi DataReader i parametrizovani query...
[ vekica @ 07.02.2006. 11:21 ] @
Upravo tako... nesto tipa
select idPass
from login
whrer username = textboxUserName.Text;

Sad skapirah... Ti ne yelis da ti se u kodu vidi taj pass... Ok...

------=_Part_12564_31781589.1139310986687
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

<div>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid"><br>esauth:159788:97c2ddede71bfdc2519c5628c3a03b60<br>
[ VerbatimBOT @ 08.02.2006. 05:21 ] @
public void verifikacionaMetoda()
{
//iscitavanje password-a iz baze za izabranu stavku iz kombo boksa:

sqlKomanda.CommandText = "SELECT COUNT(*) FROM IME_TABELE WHERE USERNAME = '" + userCombo.Text + "' AND PASSWORD = '" + passTxt.Text + "';";

//naglašavam tacku-zarez na kraju komande (unutar stringa) jer ne znam koji Access koristiš

//druga stvar - zar ne bi trebalo za kontrolu userCombo umesto .Text da bude .SelectedItem.ToString()? Ali ako ti radi i tako, nema veze

//sad treba procitati koliko ima zapisa u tabeli za datim userom i pass-om (ako postoji treba biti samo jedan)
//sad treba da ukljucis direktivu "using System.Data.OleDb;" pre namespace-a
//definisanje objekta koji ce procitati rezultujucu vrednost postavljenog upita
int brojPronadjenihZapisa=0;
try
{
if (konekcija.State.ToString() == "Closed")
konekcija.Open();
OleDbDataReader c = sqlKomanda.ExecuteReader();
while (c.Read())
{
//ako nece da radi probaj ovde da stavis c.GetInt64(0);
brojPronadjenihZapisa = c.GetInt32(0);
}
c.Close();
konekcija.Close();
}
catch(Exception a)
{
MessageBox.Show("Greska prilikom verifikovanja korisnika:\n" + a,"Greska",MessageBoxButtons.OK,MessageBoxIcon.Stop);
}
//Sad, ako je brojPronadjenihZapisa = 0, znaci da ne postoji taj user, a ako je 1 znaci da je autentifikacija validna.
}
[ kapitalac @ 08.02.2006. 13:22 ] @
Hvala vam narode puno...jako ste mi pomogli...
Resio sam to na ovaj nacin..nadam se da ce nekom biti od koristi...

Code:

private void loginBtn_Click(object sender, EventArgs e)
        {
            try
            {
                DVD_Klub.cd.loginDataTable juseri = new cd.loginDataTable();
                DVD_Klub.cdTableAdapters.loginTableAdapter filter = new DVD_Klub.cdTableAdapters.loginTableAdapter();
                filter.Proveri(juseri, userCombo.SelectedValue.ToString(), passTxt.Text);
                if (juseri.Rows.Count == 0)
                {
                    label3.Text = "pogresan login";
                }
                else
                {
                    label3.Text = "to je to";
                }
            }
            catch
            {
                MessageBox.Show("greska", "greska", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }


BTW: .NET 2005 je fenomenalan....da mi neko kaze moras da radis u 2003 nema sanse....smanjuje pisanje koda oko 30%.... Pozdrav