Ne. string nije sigurno prazan. Sva polja su popunjena. Evo sta se desava.
ID ime prezime
1 wex alpha
2 vedran wex
3 john smith
4 john doe
CILJ
Moj cilj je ako posaljem string koji sadrzi vedran, zelim da mi se vrati ID, u ovom slucaju 2. Tip nije vazan, jer cu ga konvertovati svakako.
Sta se desava
Kada posaljem string vedran (ili bilo koji drugi string), nista ne dobijem natrag. Ako posaljem string wex (Id mu je 1), onda mi se vrati broj 1, zasto?
Evo koda koji to radi.
Code (csharp):
public string linkanje
(string a
)
{
Videotekabaza db
= new Videotekabaza
("Videotekabaza.sdf");
var names
= from Clanovi p
in db
.Clanovi
where p
.Ime.Contains(a
)
select p
.Id;
foreach (int s
in names
)
{
konekcija
.linkanje = s
;
MessageBox
.Show(Convert
.ToString (s
)); //messagebox je samo provjera da vidim sta se desava.
}
return Convert
.ToString( konekcija
.linkanje);
}
Kod koji mi je mmix predlozio par postova ranije:
Code (csharp):
return (from Clanovi p in db.Clanovi
where p.Ime.Contains(a)
select p.Id).First().ToString();
Ista se stvar desava.
dblm sam generisao sa SqlMetal (posto *.sdf nije podrzan u LINQ-u).
Nije samo da mi treba id, nego ce mi trebati i druga polja. Ali mislim da prvo skontam kako da dobijem vrijednost ID, pa cu za ostala polja lako.
Pravim kompleksne animacije, sa pojedinacnim poljima, zato mi treba kontrola nad svakim poljem pojedinacno.
Nakon pretrage, cini mi se da LINQ daje najbolju kontrolu nad poljma u bazi. Textbox (mozda cak i textblock) ce ionako biti hidden. A kasnije pomocu vrijednosti koje LINQ "strpa" u njih, tako cu trigerovati animacije.
Ili mozda grijesim?
Nisam jos probao ova zadnja dva prijedloga. Kasnije cu se pozabaviti s tim, pa mozda i uspijem.
[Ovu poruku je menjao wex-alpha dana 01.06.2010. u 09:09 GMT+1]