[ mii @ 09.09.2006. 17:33 ] @

Radim jedan sql upit koji daje samo jednu vrijednost,zelim da sa tom dobijenom vrijednoscu popunim textbox.Radio sam preko Template column pa u njega stavim textbox i punim ,ali mi to resenje ne odgovara.


protected void Click(Object sender, EventArgs e)
{


string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Documents and Settings\\database\\Sites.mdb";

string strsql = "SELECT * FROM Sites WHERE CELLNAME='"+DropDownList1.SelectedItem+"'";

OleDbConnection cn = new OleDbConnection(strConn);

DataSet ds = new DataSet();

OleDbDataAdapter da = new OleDbDataAdapter(strsql, cn);

da.Fill(ds, "Sites");

//ovdje bi trebao doci kod za punjenje textboxa..??/
}


Hvala
Pozdrav
[ Radudzoni @ 09.09.2006. 20:48 ] @
Code:
txtBox.Text = ds.Tables[0].Rows[0][0].ToString();
[ mii @ 10.09.2006. 08:57 ] @
Hvala Puno!!!
[ mii @ 10.09.2006. 09:46 ] @

mali problemcic???

dropdownlist koji je dat u upitu prikazuje se iz baze:
protected void Page_Load(Object sender, EventArgs e)
{

string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Documents and Settings\\ivanb.LJUBOMIR_IVAN\\Desktop\\database\\Sites.mdb";

string strsql = "SELECT * FROM Sites";

OleDbConnection cn = new OleDbConnection(strConn);

DataSet ds = new DataSet();

OleDbDataAdapter da = new OleDbDataAdapter(strsql, cn);

da.Fill(ds, "Sites");

DropDownList1.DataSource = ds.Tables["Sites"].DefaultView;
DropDownList1.DataBind();

}

a kasnije u gore pomenutom kodu sam dodao txtBox.Text = ds.Tables[0].Rows[0][0].ToString();

ali mi prikazuje samo prvog u dropdown listi(bez obzira kojeg selektovao) vjerovatno ove nule u Rows odredjuju to,kako bi se to rijesilo pa da prikazuje onaj podatak koji se selektuje u dropdown listi???

Hvala Unaprijed

[ mii @ 10.09.2006. 19:07 ] @
Nadam se da ce se naci neki dobrovoljac da mi pomogne...

Pozdrav
[ Radudzoni @ 11.09.2006. 10:58 ] @
E, pazi... Kad stavis
txtBox.Text = ds.Tables["Sites"].Rows[0][0].ToString();
To znaci da ce ti u Text properti TextBox kontrole biti upisana vrednost iz 0 (nultog) reda i 0 (nulte) kolone...
Inace kolonu mozes da gadjas i u glavu preko njenog naziva pa bi to bilo:
txtBox.Text = ds.Tables["Sites"].Rows[0]["NazivTvojeKolone"].ToString();

I bilo bi dobro da najpre skapiras sta je DataTable... da ona zapravo sadrzi kolekciju redova kroz kolu mozes da prodjes nekom petljom (for, while i sl...)

Verovatno ces Value svoje padajuce liste vezati za ID tabele "Sites", pa kad selektujes neku vrednost u padajucoj listi ti je nadji u ds.Tables["Sites"]...
Moze, recimo:
txtBox.Text = ds.Tables["Sites"].Select("IDTabele = selektovanaVrednost")[0]["NazivTvojeKolone"].ToString();

Ali, ponavljam, najbolje je da malo pogledas po helpu i da ukapiras sustinu problema... jer ces se posle resenja ovog tvog konkretnog problema ponovo javiti sa recimo pitanjem "Kako da pored vrednosti u TextBox-u checkiram neki CheckBox u zavisnosti od vrednosti neznamtijakog polja u tabeli 'Sites'"... A, veruj mi da je citanje helpa za ovakve stvari mnogo kraci i jednostavniji posao od trosenja 5-10 minuta vremena na postavljanje pitanja...

P.S.
Ovim savetom nisam mislio nista lose, i nadam se da ces to tako i shvatiti... kao dobronameran savet...

Pozdrav.
[ mii @ 11.09.2006. 23:24 ] @
Hej Radudzoni hvala na savjetu puno,svi dobonamjerni savjeti su OK,uzgred rijesio sam problem koristio sam :
txtBox.Text = ds.Tables["Sites"].Rows[0]["NazivTvojeKolone"].ToString();

i sve mi radi ok,

Hvala jos jednom!!

Pozdrav