While içindeki değişkeni dışarda kulanma

Bu konuyu okuyanlar

okantastan

Öğrenci
Katılım
4 Mayıs 2013
Mesajlar
31
Reaksiyon puanı
0
Puanları
6
Merhaba arkadaşlar iyi forumlar;
Kod:
SqlCommand cmd=new SqlCommand("select * from tablo");
con.open();
SqlDataReader dr = cmd.ExecuteReader();
                dr.Read();
                while (dr.Read())
                {
                    string isim=dr["ACIKLAMA"].ToString();
                }
                dr.Close();


while içindeki isim değişkenini aşağıda yaptığım mysql bağlantısı ile parametre içinde belirtiyorum.Ama mysql parametresinde isim değişkenini görmüyor.

Kod:
MySqlCommand cmd_mysql2 = new MySqlCommand("insert into product (urun,isim) values (@urun @[B][URL="http://forum.shiftdelete.net/member.php?u=12320"]isim[/URL][/B])", mysql_con);[COLOR=#232323][FONT=Verdana]
[/FONT][/COLOR]                    cmd_mysql2.Parameters.Add("@urun", urun);
                    cmd_mysql2.Parameters.Add( @[B][URL="http://forum.shiftdelete.net/member.php?u=12320"]isim[/URL][/B]", isim);

Yardımlarınız için şimdiden teşekkür ederim.
 

eSa

Müdavim
Cezalı
Katılım
5 Kasım 2011
Mesajlar
9,782
Reaksiyon puanı
352
Puanları
83
Eğer değişkeni kendi prosedürü içinde tanımladıysanız, başka bir sub rutinde değerini korumayacaktır. Bunun için değişkeni public veya ilgili modülün başında tanımlamanız gerekmekte.
 

okantastan

Öğrenci
Katılım
4 Mayıs 2013
Mesajlar
31
Reaksiyon puanı
0
Puanları
6
Butonun click özelliğine yazıyorum,değişkeni butona yazdım object sender tanımı olduğu için orada kabul etmiyor,tam olarak nasıl kullanmam gerekiyor yardımcı olurmusunuz?
 

Champion78

Müdavim
Katılım
29 Eylül 2006
Mesajlar
1,716
Reaksiyon puanı
43
Puanları
48
while satırının üzerine string isim; şeklinde tanımlama yaptıktan sonra while içerisinde direkt isim= diye atama yaparsan problem çözülür...
 

aslanpayi

Doçent
Katılım
12 Ağustos 2009
Mesajlar
523
Reaksiyon puanı
1
Puanları
0
Kardeşim bu yazı işini görecektir. İşin püf noktasını da zaten en sonda not olarak yazmış. Ayrıca ilk mesajdaki örneğinde while değişkeninin dışındaki dr.Read(); gereksiz yere kullanılmış. while parantezi içinde kullanman yeterli.
 

nobody946

Doçent
Katılım
4 Mayıs 2012
Mesajlar
508
Reaksiyon puanı
2
Puanları
18
while'in disinda
public string isim
seklinde tanimla. sonra
isim=....
seklinde kullan.

- - - Mesaj Güncellendi - - -

off benim kafa yine c# a gitmis :)
 

okantastan

Öğrenci
Katılım
4 Mayıs 2013
Mesajlar
31
Reaksiyon puanı
0
Puanları
6
Cevaplarınız için çok teşekkür ederim ben Arraylist fonksiyonuyla sorunu çözdüm,önce command'den önce "ArrayList sira=new ArrayList" diyerek array'i oluşturuyorum daha sonra ArrayList'i aşağıdaki gibi while içine ekleyip istediğim yerde kullanıyorum.
sira.Add(dr["alan1"]).ToString();
Diyelim bu while dışında bir yerde kullanmak istedim ozamanda aşağıdaki örnekteki gibi array yazdırıyorum.
for(i=0;i<sira.Count;i++)
{
sira.ToString();
}
 

Son mesajlar

Üst