Konuyu görüntüle
IUCODERS FORUM > Programlama > .NET > değer geri döndürme(?)
Yazar
ender


avatar
iskenderun
Kayıt: 14.01.2006
09.04.2007-11:22 #19623
sql = "SELECT * FROM CUS_CUSTOMERS WHERE CD_CUSTOMERID='" + id+"'";
SqlCommand cmd = new SqlCommand(sql, conMSO);

şeklinde aldığım değeri nasıl döndürebilirim?







Yazar
kellad


avatar
istanbul
Kayıt: 21.01.2006
09.04.2007-11:37 #19625
ender yazdi
 
sql = "SELECT * FROM CUS_CUSTOMERS WHERE CD_CUSTOMERID='" + id+"'";
SqlCommand cmd = new SqlCommand(sql, conMSO);

şeklinde aldığım değeri nasıl döndürebilirim?

string deger = cmd.ExecuteScalar().ToString();
Şeklinde alabilirsin. Eğer tek bir alan dönüyorsa tabi.
Çok alan varsa reader tanımlamalısın.





Decompiling the code of universe.
Listening the cosmic background radiation.
Swimming in Inter Stellar Medium.
Yazar
ender


avatar
iskenderun
Kayıt: 14.01.2006
09.04.2007-11:41 #19627
Belirtmemişim ama int değer döndürmesini istiyorum.







Yazar
kellad


avatar
istanbul
Kayıt: 21.01.2006
09.04.2007-11:45 #19628
O zaman şöyle olur:
int deger = Convert.ToInt32(cmd.ExecuteScalar());






Decompiling the code of universe.
Listening the cosmic background radiation.
Swimming in Inter Stellar Medium.
Yazar
ender


avatar
iskenderun
Kayıt: 14.01.2006
09.04.2007-13:00 #19634
kellad yazdi
 
O zaman şöyle olur:
int deger = Convert.ToInt32(cmd.ExecuteScalar());


Bu tanımlama için hata verdi.Sorunumu dataset tanımlayarak hallettim.Cevapların için tşk.Kolay gelsin.







Yazar
kellad


avatar
istanbul
Kayıt: 21.01.2006
09.04.2007-14:36 #19639
DataAdapter ve DataSet kullandın yani.
Ben yukardaki mesajda bağlantıyı açma satırını yazmamışım.
conMSO.Open();
Benim söylediğimde. Bu satır olmadan olmaz tabi. Ama DataAdapter kullanırsan bu satır kullanılmıyor. İşin bitince bu bağlantıyı bir de kapatmak gerekiyor.





Decompiling the code of universe.
Listening the cosmic background radiation.
Swimming in Inter Stellar Medium.
Yazar
ender


avatar
iskenderun
Kayıt: 14.01.2006
09.04.2007-16:06 #19641
Bağlantıyı açmamla bi ilgisi yok o ifade de hata var.Aşağıdaki şekilde hallettim:


SqlDataAdapter da = new SqlDataAdapter("SELECT * FROM CUS_CUSTOMERS WHERE CD_CUSTOMERID='" + id + "'", conMSO);
DataSet ds = new DataSet();
da.Fill(ds);

if (ds.Tables[0].Rows.Count > 0)

{
return false;
}
else
{
return true;
}







Yazar
tarikkranda


avatar

Kayıt: 07.01.2006
10.04.2007-10:23 #19662
Tek bir deger geri dondurulen operasyonlar icin(burda oldugu gibi) dataset kullanmak tasarim hatasi olarak gosterilebilir. Bununla beraber yazdiginiz koddan anladigim kadari ile birseyin var olup olmadigini anlamaya calisiyorsunuz, oyleyse sorgunuzu COUNT(*) seklinde ya da IF EXISTS() vs. seklinde atmaniz daha anlasilir ve daha dogru olur diye dusunmekteyim.





Del.icio.us
Digg
Facebook
Furl
Google
Blink
Simpy
Spurl
Y! MyWeb