[ 01011011 @ 16.12.2005. 17:19 ] @
Evo ovako....

Imam tabelu "jobs" u kojoj se izmedju ostalih nalazi i polje drzava. E sad kad sacuvam drzavu, moguce je da se sacuva vise od jedne drzave i one su dodane ovako nekako

AZ, IL, IN

E sad recimo da imam te tri drzave sacuvane u bazi podataka. Zelim da promjenim nesto iz baze podataka i selektujem sve, i zelim normalno da kad sve selektujem i izbacim listbox, da te tri drzave budu selektovane vec. Da ukoliko ih ne mijenjam ostanu isto.

Sad sa jednom drzavom je jednostavno.

Code:
    string stateID = (ds.Tables[0].Rows[0]["State"].ToString().Trim() );

                if  ( stateID != "" )
                {
                    state_text.Items.FindByValue(stateID).Selected = true;    
                }
            }


i radi, e sada kako kada hocu da selektujem vise od jedne drzave?

hVALA
[ dusans @ 16.12.2005. 18:12 ] @
Code:

string[] stateIDs = ds.Tables[0].Rows[0]["State"].ToString().Trim().Split(',');
for (int i=0; i<stateIDs.Length; i++)
{
                string stateID = stateIDs[i].Trim();
                if  ( stateID != "" )
                {
                    state_text.Items.FindByValue(stateID).Selected = true;    
                }
}


Možda ovako...
[ 01011011 @ 16.12.2005. 22:12 ] @
Provjericu ovo, hvala, idem sad kuci sa posla...

POzrddav
[ kaan @ 17.12.2005. 13:25 ] @
Preporucio bih ti da vezu izmjedju Job-a i drzave smjestas u posebnu tabelu sa slozenim kljucem. Na ovaj nacin sa comma separated drzavama u jednom polju neces lako moci dobiti sve poslove za, recimo drzavu "AL".

Nesto ovako:

JobID StateID
1 AL
1 NY


itd....
[ 01011011 @ 19.12.2005. 15:16 ] @
Hvala, ovaj prvi odgovor je bas ono sto sam trazio.
[ 01011011 @ 19.12.2005. 18:59 ] @
e SADA ima i nastavak za ovo...

Trenutno mi funkcija ovako sacuvava drzave u tabelu



Code:
for(int i = 0; i < state_text.Items.Count; i++)
                {
                    // Determine if the item is selected.
                    //    if(state_text.SelectedItem[i].Selected == true)
                    if(state_text.Items[i].Selected == true)
                    {
                        state = state + state_text.Items[i].Value +",";
                    }

                }


e sada ovo sacuvava u tabelu

Ovako...


AZ, AL,

ali na kraju sacuvava i zarez.... Kkao mogu da skinem zadnji zarez, znam da bi trebalo da prebrojim karaktere pa da oduzmem zadnji, ail ne mogu da pronadjem nikakav example.

Hvala za pomoc
[ 01011011 @ 19.12.2005. 19:14 ] @
Skontao


Code:
state = state.TrimEnd(',');



kako volim kad sam sebi odgovaram na pitanja :)
[ kaan @ 19.12.2005. 20:48 ] @
Mozda ovako:

Code:

string separator = "";
for(int i = 0; i < state_text.Items.Count; i++)
                {
                    if(state_text.Items[i].Selected == true)
                    {
                        state +=  separator + state_text.Items[i].Value;
                        separator = ",";
                    }

                }
[ 01011011 @ 20.12.2005. 15:21 ] @
Sredio sva ovo vec, u svakom slucaju hvala.
[ kaan @ 22.12.2005. 19:40 ] @
Da znam, ali govorim ti da ti je ovo bolja praksa :-)