C#nedir?com Homepage
Forum Home Forum Home > C# / .NET > Visual C#
  New Posts New Posts RSS Feed - SqlDataReader Boş kayıt hatası
  FAQ FAQ  Forum Search   Events   Register Register  Login Login

SqlDataReader Boş kayıt hatası

 Post Reply Post Reply
   

Author
Message
Bcek View Drop Down
Newbie
Newbie


Joined: 08 Mart 2005
Location: Türkiye
Status: Offline
Points: 26
Post Options Post Options   Thanks (0) Thanks(0)   Quote Bcek Quote  Post ReplyReply Direct Link To This Post Topic: SqlDataReader Boş kayıt hatası
    Posted: 08 Mart 2005 at 00:38

SqlDataReader dr3;

int i=0;

while(dr3.Read())

{

list1.Items.Add(dr3.GetString(0));

list1.Items[i].SubItems.Add(dr3.GetString(1));

list1.Items[i].SubItems.Add(dr3.GetString(2));

i++;

}

SqlDataReader nesnesinden  Boş kayıt geldiğinde listbox akayıt  eklerken boş kayıt hatası veriyor bunun için ne yapmam gerekir.

 

§Bcek§
Back to Top
Boot View Drop Down
Moderator Group
Moderator Group


Joined: 17 Ağustos 2004
Status: Offline
Points: 1585
Post Options Post Options   Thanks (0) Thanks(0)   Quote Boot Quote  Post ReplyReply Direct Link To This Post Posted: 08 Mart 2005 at 09:04
Burada mi hata veriyor ? Hatalik bir sey goremiyorum yani dr3.Read dediginde okuyamiyorsa (yani senin deyiminle bos sa kayit) o zaman while icine girmez. Kullandigin statement zaten while statement i ki burada once kontrol yapilir sonra islem. Yani burada o tarz bir terslik yok. Belki baska bir hatadir sen bu sekilde algilamissindir. Ornegin return olan sql de iki field vardir sen GetString (2) dediginde hali ile patlar.,,,, gibi ...
Back to Top
Bcek View Drop Down
Newbie
Newbie


Joined: 08 Mart 2005
Location: Türkiye
Status: Offline
Points: 26
Post Options Post Options   Thanks (0) Thanks(0)   Quote Bcek Quote  Post ReplyReply Direct Link To This Post Posted: 08 Mart 2005 at 19:57

Merhaba ilgin için teşekkür ederim burda tam olarak sorun şu

SqlCommand cmd1=new SqlCommand("SELECT EmployeeFullName,FormTypeName,KeyDataField,ResponsibleEmployeeCode,EmployeeManagerCode FROM Kitaplar")

şimdi şöyle bir sorguda gelen sonuçları dr3 nesnesine alıyorum GetString(0),GetString(1),GetString(2) kullanıyorum mesela "KeyDataField" Getstring(2) ye denk geliyor burda keyDataField alanında boş bir kayıt olduğu zaman hata alıyorum boş kayıt olmassa hata olmuyor çok guzel çalışıyor.Umarım anlatabilmişimdir.yada SqlDataReader nesnesin boş kayıtları dondurebilmesi için ne yapmak lazım.

§Bcek§
Back to Top
S_Azeri View Drop Down
Groupie
Groupie


Joined: 30 Mart 2004
Location: Azerbaycan
Status: Offline
Points: 75
Post Options Post Options   Thanks (0) Thanks(0)   Quote S_Azeri Quote  Post ReplyReply Direct Link To This Post Posted: 09 Mart 2005 at 09:42

DataReader `ın Get metodlarıyla verilere ulaşırken, saha boş olunca hata veriyor. null olup olmadığını denemeye kalkınca yine hata veriyor.

Bu sorunu aşmanın yolu objDataReader["SahaAdı"].ToString() != "" olarak denemekdir.

Örng:

if (objDataReader["SahaAdı"].ToString() != "")

{

string adi = objDataReader["SahaAdı"].ToString();

//ve ya

//string adi = objDataReader.GetString(2);

}

Bakü / Azerbaycan
Back to Top
Boot View Drop Down
Moderator Group
Moderator Group


Joined: 17 Ağustos 2004
Status: Offline
Points: 1585
Post Options Post Options   Thanks (0) Thanks(0)   Quote Boot Quote  Post ReplyReply Direct Link To This Post Posted: 09 Mart 2005 at 09:54

Cozum :

Bu isin cozumu null kontrolu yapicaksin ... Bunun icinde GetString yerine GetObject le alicaksin once sonra alinan o == null sa bos yoksa o.ToString () yapicaksin ..

Oneri ...

Onerim ise http://www.ozzydotnet.com da Boot.Component var onu idnir. Onun icinde Boot Data var onunla yap islemlerini. Hem cok rahat kullanimli yani direk ozeliklerini verip sql calistiriyorsun. Hemde onun icinde bu tarz hatalara karsi koruma var ..

Yani GetString ("KitapAdi", ""); yaptiginda KitapAdi fieldini almaya calsiiyor string olarak alamazsa defaultta verdigin deger yani "" donduruyor..

Back to Top
 Post Reply Post Reply
  Share Topic   
   


Forum Jump Forum Permissions View Drop Down

Forum Software by Web Wiz Forums® version 11.01
Copyright ©2001-2014 Web Wiz Ltd.