İlk olarak, Object.ToString(), Object sınıfındaki bir sanal işlevdir. Herhangi bir sınıf kendi uygulamasını sağlamak için ToString() öğesini geçersiz kılabilir. Convert.ToString() birçok farklı argüman almaya ve onları anlamlı bir dizeye dönüştürmeye çalışan statik bir yöntemdir. Ayrıca, nesne çağıran nesne boşsa, Object.ToString() başarısız olur.
Ayrıca, Object.ToString(), her zaman nesneyi beklediğiniz dize biçimine dönüştürmez. Örneğin, Object.ToString() temel işlevi her zaman nesnenin tam nitelikli tür adını döndürür. Herhangi bir sınıf, isterse ToString() 'i uygulayabilir ve bunun mutlaka anlamlı bir şey olması gerekmez.
hatasını atacaktır dr [0]? –
Bildiğim kadarıyla, ne 'Tostring() ne de tostring() var. C# büyük/küçük harfe duyarlıdır; ToString’e mi atıf yapıyorsunuz yoksa başka tanımlanmış başka işlevleriniz var mı? Hataya neden olan kaynak kodunu göster ve bize hatayı göster. –
Ayrıca "DbNull" ("null" değil) "sorunu" olabilir; ve 'IsNull (col)' kullanmanız gerekebilir, aksi takdirde indeks ('[col]') IIRC başarısız olabilir. Her durumda, lütfen * ilgili bilgileri ekleyin: "hata al", "çalışmıyor" kadar yararlıdır. –