|
Programiranje Java, Perl, VB, ASP, .NET, C, C++, Pascal, Delphi Sponzor: |
|
Alati teme | Način prikaza |
|
05. 04. 2013. | #1 |
član
Certified
|
Kôd:
SqlConnection connection = new SqlConnection("Data Source=.;Initial Catalog=LoginDatabase;Integrated Security=True");//konekcioni string SqlDataAdapter adapter = new SqlDataAdapter();//srednji sloj koji se puni pozivom odnosno metodom SqlCommand command = new SqlCommand("select UserName, Password from Users where UserName=@UserName and Password=@Password",connection);//query, kao store procedure ili nesto slicno command.Parameters.AddWithValue("@UserName", txtUsername.Text); command.Parameters.AddWithValue("@Password", txtPassword.Text); adapter.SelectCommand = command;//puni srednji sloj, komandom odnosno query-jem iz SqlCommand-e DataSet userDetails = new DataSet(); adapter.Fill(userDetails, "Users")//dodavanje ili refresh-ovanje kolone u dataSetu preko srednjeg sloja
__________________
tO sAm jA i Tu jE ProBleM, sIlOm NeĆu Da sE mEnJam... |
"Hvala" Darkonyks za poruku: |
05. 04. 2013. | #2 |
Dejan Katašić
Wrote a book
Datum učlanjenja: 10.06.2005
Lokacija: Novi Sad
Poruke: 1.017
Hvala: 129
86 "Hvala" u 43 poruka
|
Znači... Adapter puni UserDetails u tabelu Users podatke koje dobije izvršavanjem command?
Ako je tako, imaćemo u UserDetails najviše jedan zapis (uz pretpostavku da je UserName unique polje u tabeli Users, drugačije mi ne deluje logično za korisnički sistem). Čemu onda foreach? (ako grešim kako sve ovo radi, voleo bih da znam gde sam omašio) |
"Hvala" noviKorisnik za poruku: |
05. 04. 2013. | #3 |
član
Certified
|
Obrnuto, DataSet (userDetails) po izvrsavanju upita (command), rezultate prikazuje u SqlDataAdapter (adapter).
Ukoliko postoji samo jedan unique zapis, da u pravu si nije neophodan foreach, ali nesto volim da ga koristim moglo je i ovako: Kôd:
if (userDetails.Tables["Users"].Rows.Count > 0) { isValidateUser = true; }
__________________
tO sAm jA i Tu jE ProBleM, sIlOm NeĆu Da sE mEnJam... |
|
|