[ jmix23 @ 26.09.2009. 07:42 ] @
Pokusao sam da na osnovu unosa u textbox windows aplikacije automatski uradi select naredbu iz baze i na osnovu dobijenih podataka da mi ih ispise na samoj windows aplikaciji,ali nikako da mi uspe...evo ga taj deo koda, pa ko primeti gde sam zabrljao neka javi:

Code:

if (TextCode.Text != "")
            {
                SqlConnection conn = new SqlConnection("Data Source=ImeServera;initial Catalog = ImeBaze; User ID=*****;password=*****");
                conn.Open();
                int code = TextCode.Text;
                SqlCommand comm = new SqlCommand("Select Name from ImeTabele where NazivKolone=@code", conn);
                
                SqlParameter prm = new SqlParameter();
                prm.ParameterName = "@Code";
                prm.Value = code;
                comm.Parameters.Add(prm);
                
                SqlDataReader rdr = comm.ExecuteReader();
                lblNaziv.Text = Convert.ToString(rdr["Name"]);

                conn.Close();
            }

Ono u sta ja nisam siguran je predzadnji red koda, tacnije ovaj deo rdrd["Name"]....

Unapred hvala!!!

[Ovu poruku je menjao Shadowed dana 26.09.2009. u 10:29 GMT+1]
[ Dejan Carić @ 26.09.2009. 08:41 ] @
Ne možeš implicitno da konvertuješ string u int.
Code:
int code = TextCode.Text;
[ jmix23 @ 26.09.2009. 09:08 ] @
OK, taj deo sam video i ispraio ali opet nece :(
[ Dejan Carić @ 26.09.2009. 09:16 ] @
A neki opis greške, screen shot, bilo šta?
[ AMD guy @ 26.09.2009. 09:18 ] @
Jel imas sintaksnu gresku ili gresku kod konekcije ili nesto trece.
[ jmix23 @ 26.09.2009. 09:24 ] @
Bas u tom redu mi javlja poruku "Invalid attempt to read when no data is present" , ali mi nije jasno zasto ne vraca podatke iz baze ???
[ icobh @ 26.09.2009. 09:25 ] @
I ovo bi moglo da se promijeni
Code:
if (TextCode.Text != "")


u
Code:
if (!TextCode.Text.Equals(""))
[ Dejan Carić @ 26.09.2009. 09:26 ] @
Zaboravio si da pozoveš Read naredbu.
http://msdn.microsoft.com/en-u...client.sqldatareader.read.aspx
[ AMD guy @ 26.09.2009. 09:33 ] @
Probaj ovako nesto
Code:
while(rdr.read())
  lblNaziv.Text = Convert.ToString(rdr["Name"]);
[ Dejan Carić @ 26.09.2009. 09:39 ] @
Citat:
icobh: I ovo bi moglo da se promijeni
Code:
if (TextCode.Text != "")


u
Code:
if (!TextCode.Text.Equals(""))

Zbog?
Kada se upoređuju 2 stringa, kod je čitljiviji ako se koristi operator == nego metod Equals
Možda pre ovako nešto:
Code:
if(!string.IsNullOrEmpty(TextCode.Text))

Time nećeš nepotrebno instancirati novi string.
[ jmix23 @ 26.09.2009. 09:48 ] @
Ispravio sam sve sto ste savetovali ali i dalje ne vraca podatke iz baze...kod asad igleda ovako :

CODE:

if (!string.IsNullOrEmpty(TextCode.Text))
{
SqlConnection conn = new SqlConnection("Data Source=ImeServera;initial Catalog = ImeBaza; User ID=*****;password=******");
conn.Open();
string code = TextCode.Text;
SqlCommand comm = new SqlCommand("Select Name from ImeTabele where dImeKolone=@code", conn);

SqlParameter prm = new SqlParameter();
prm.ParameterName = "@Code";
prm.Value = code;
comm.Parameters.Add(prm);

SqlDataReader rdr = comm.ExecuteReader();
while(rdr.Read());
lblNaziv.Text = Convert.ToString(rdr["Name"]);



conn.Close();
}

Nisam siguran da li sad kad se pozove funkcija read() moze da se koristi rdr["Name"]
[ marko_81 @ 26.09.2009. 23:21 ] @
Koristio si:
Code:

while(rdr.Read());
lblNaziv.Text = Convert.ToString(rdr["Name"]);

Nisam siguran da tako mozes da procitas posto imas ";" odmah posle while.
Mislim da ces morati u okviru while petlja da vrsis citanje.
Probaj da debugujes da vidis kako ti cita rdr.Read().
PS. Fali ti naredba:
Code:
rdr.Close();
[ AMD guy @ 27.09.2009. 11:22 ] @
Jesi procitao sta pise ovde
http://msdn.microsoft.com/en-u...client.sqldatareader.read.aspx

Citat:
Pokusao sam da na osnovu unosa u textbox windows aplikacije automatski uradi select naredbu iz baze i na osnovu dobijenih podataka da mi ih ispise na samoj windows aplikaciji,ali nikako da mi uspe...evo ga taj deo koda, pa ko primeti gde sam zabrljao neka javi:


Probaj da text u texboxu prosledis kao parametar tvojega metoda
string code = TextCode.Text;
[ jmix23 @ 27.09.2009. 18:07 ] @
Hvala svima, proradilo je...ipak nisu da idu ; posle whilw petlje....hvala jos jednom momci !!!
[ AMD guy @ 27.09.2009. 20:06 ] @
Stavi resenje ovde, ako neko ima slican problem onda moze ovde da vidi moguce resenje.