Forum

c# 0 konumunda sat...
 
Bildirimler
Hepsini Temizle

[Çözüldü] c# 0 konumunda satır yok hatası

11 Yazılar
2 Üyeler
0 Reactions
5,566 Görüntüleme
Mehmet
(@mehmetikiz)
Gönderiler: 442
Prominent Member
Konu başlatıcı
 

c# devexpress gridview de kayıt yok veya gridview boş geliyor ve ben gridview e çift tıkladığımda aşağıdaki hatayı alıyorum

 

DataRow satir = TabloCek(sql).Rows[0];

return satir;

üst teki komut satırında aşğıdaki hatayı alıyorum.

 0 konumunda satır yok.

 

Teşekkürler iyi çalışmalar...

 
Gönderildi : 24/08/2015 16:02

(@eravse)
Gönderiler: 1753
Üye
 

Cell Click yada Row click eventinin tamamını gönderirmisiniz ? 

ProfectSoft Yazılım ve Danışmanlık Hizmetleri
LogPusher & Bifyou E-Commerce System
www.profectsoft.com

 
Gönderildi : 24/08/2015 16:10

Mehmet
(@mehmetikiz)
Gönderiler: 442
Prominent Member
Konu başlatıcı
 

Hocam

form üzerinden listeyi çağırmak için

----------------------

UrunId = Ekranlar.StokListesiAc(true);

if (UrunId != "")

{

DataRow Satir = Stok.Ac(UrunId);

txtStokKodu.Text = Satir["STOKKODU"].ToString();

txtStokAdı.Text = Satir["STOKADI"].ToString();

StokGirisKdv = Satir["ALISKDV"].ToString();

StokCikisKdv = Satir["SATISKDV"].ToString();

}

----------------------

 

////////açılan listeden gridview e çift tıkladığımızda/////

private void gridView1_DoubleClick(object sender, EventArgs e)

{

Sec();

if (SecimIcinAc == true)

{

frmAnaForm.AraDegiskenString = SecilenId;

this.Close();

}

}

 

void Sec()

{

try

{

SecilenId = gridView1.GetRowCellValue(gridView1.FocusedRowHandle, "ID").ToString();

}

catch (Exception)

{

SecilenId = "-1";

}

}

 ------------

class içinde de

public DataRow SatirCek(string sql)

{

DataRow satir = TabloCek(sql).Rows[0];

return satir;

}

 BOŞ GRİDVİEW E TIKLADIĞIMDA VEYA TIKLADIĞIM SATIRA AİT VERİ OLMADIĞINDA

datarow satır çek satırında

0 konumunda satır yok. HATASI ALIYORUM BUNU NASIL ENGELLEYEBİLİRİM

 

TEŞEKKÜRLER

 

 
Gönderildi : 24/08/2015 16:39

Mehmet
(@mehmetikiz)
Gönderiler: 442
Prominent Member
Konu başlatıcı
 

Bilgisi olan yokmu

 
Gönderildi : 26/08/2015 21:46

(@eravse)
Gönderiler: 1753
Üye
 

TabloCek methodunda row sifir diye cagirmayin once her cektiginizde data geliyormu emin olun eger error veriyorsa zaten oraya row 0 olacak data gelmiyor try catch kullanarak tam exceptionu da yazarsaniz yardimci olalim daha detay

ProfectSoft Yazılım ve Danışmanlık Hizmetleri
LogPusher & Bifyou E-Commerce System
www.profectsoft.com

 
Gönderildi : 26/08/2015 22:45

Mehmet
(@mehmetikiz)
Gönderiler: 442
Prominent Member
Konu başlatıcı
 

Hocam try catch yaptığımızda da 0 konumunda satır yok. hatası geliyor burada nasıl bir yöntem kullanmalıyım??

 
Gönderildi : 27/08/2015 01:56

(@eravse)
Gönderiler: 1753
Üye
 

public DataRow SatirCek(string sql)

{

DataRow satir = new DataRow();

satir = TabloCek(sql);

if(satir.rows.count() > 0 )

{

satir = satir ;

}

else

satir = null;

}

return satir;

}

 

seklınde bır yontem olabılır yanı check edıp count 0 dan buyukmu degılmı kontrol ettırıp ona gore haraket edebılırsınız .

 

ProfectSoft Yazılım ve Danışmanlık Hizmetleri
LogPusher & Bifyou E-Commerce System
www.profectsoft.com

 
Gönderildi : 27/08/2015 01:59

Mehmet
(@mehmetikiz)
Gönderiler: 442
Prominent Member
Konu başlatıcı
 

Hocam sağolan denedim

tablo cek şu hatayı veriyor : Error 1 Cannot implicitly convert type 'System.Data.DataTable' to 'System.Data.DataRow' D:\Çalışmalar\KariyerMuhasebeSeti\KariyerMuhasebeSeti\Classlar\Veritabani.cs

rows satırıda : Error 2 'System.Data.DataRow' does not contain a definition for 'rows' and no extension method 'rows' accepting a first argument of type 'System.Data.DataRow' could be found (are you missing a using directive or an assembly reference?) 

hatasını alıyorum.

 
Gönderildi : 27/08/2015 02:10

(@eravse)
Gönderiler: 1753
Üye
 

zaten hata sizin datarow olan yerde oradan gelen veri datatable geliyor onu duzeltmeniz lazim datarow degilde datatable yapin sonra if datatable.rows demeniz lazim

ProfectSoft Yazılım ve Danışmanlık Hizmetleri
LogPusher & Bifyou E-Commerce System
www.profectsoft.com

 
Gönderildi : 27/08/2015 03:26

Mehmet
(@mehmetikiz)
Gönderiler: 442
Prominent Member
Konu başlatıcı
 

teşekkürler hocam

 
Gönderildi : 27/08/2015 21:24

(@eravse)
Gönderiler: 1753
Üye
 

Rica ederim sorun çözüldüğünde geri bildirim yaparsanız sevinirim.

 

ProfectSoft Yazılım ve Danışmanlık Hizmetleri
LogPusher & Bifyou E-Commerce System
www.profectsoft.com

 
Gönderildi : 28/08/2015 19:51

Paylaş: