Yazar |
|
ender
iskenderun
Kayıt: 14.01.2006 |
|
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
istanbul
Kayıt: 21.01.2006 |
|
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
iskenderun
Kayıt: 14.01.2006 |
|
Belirtmemişim ama int değer döndürmesini istiyorum.
|
|
Yazar |
|
kellad
istanbul
Kayıt: 21.01.2006 |
|
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
iskenderun
Kayıt: 14.01.2006 |
|
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
istanbul
Kayıt: 21.01.2006 |
|
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
iskenderun
Kayıt: 14.01.2006 |
|
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
Kayıt: 07.01.2006 |
|
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
|
|
| | | | |