Forum
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...
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
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
Bilgisi olan yokmu
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
Hocam try catch yaptığımızda da 0 konumunda satır yok. hatası geliyor burada nasıl bir yöntem kullanmalıyım??
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
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.
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
teşekkürler hocam
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