Etiket Arşivi: Min(2) must be less than or equal to max (-1) in a range object

Min(2) must be less than or equal to max (-1) in a range object hatasi

hata1

Yukarıdaki gibi hata ile karşılaştığımızda bir şeyleri eksik yazdığımızı anlamalıyız, aldığımız hata “Min(x) must be less than or equal to max (-1) in a range object”  x bulunan yere 1 den farklı değerlerde gelmesi mümkündür. Hatanın sebebi ise select çektiğimiz datatable’da sayısal bir değer arıyorsak eğer bunun sayısal bir değer olduğunu belirtmemiz gereklidir.

Hatanın örnek kodlarla çözümü aşağıdaki gibidir.

Hata almaya sebep veren kod satırı

dtSenaryolar.select ( "SenaryoID =" + strSenaryoID) 

Hatanın çözümü için yapılacak değişikliklerin kod satırı

dtSenaryolar.select( "SenaryoID = '" + strSenaryoID + "'" ) 

Bu gibi durumlarda aynı işlemi string format ile yapabiliriz ve hata payı daha düşüktür.

Hata almaya sebep veren kod satırı

dtSenaryolar.select(string.Format("SenaryoID={0}",strSenaryoID)) 

Hatanın çözümü için yapılacak değişikliklerin kod satırı

dtSenaryolar.select(string.Format("SenaryoID='{0}'",strSenaryoID))