Hocam;
Veri çekmeye çalıştığınızda boş hatası almanızın nedeni, no. Selectedtext özelliğinin beklediğiniz değeri döndürmemesi olabilir. Bu özellik, genel olarak seçili metni almak için kullanılır, ancak eğer hiçbir metin seçili değilse boş bir string döndürür. Bu durumda, sorgunuzda @no parametresi boş bir değer alır ve veritabanında böyle bir studentno olmadığı için sonuç döndürmez.
Bunu çözmek çok sıkıntı değil hocam ama dediklerimi dikkatli uygularsanız bence çözülebilir:
no. Selectedtext yerine no. Text kullanmayı deneyin. Bu özellik, seçili metin olsun ya da olmasın, kontrolün içindeki tüm metni alır. Ayrıca, parametreleri eklerken addwithvalue yerine add metodunu kullanmanızı tavsiye ederim. Çünkü addwithvalue metodu, parametre tipini otomatik olarak belirler ve bazen beklenmedik yani anlaşılması garip olan sonuçlara neden olabilir tabii bence beklenmedik size normal gelebilir. Örneğin, şöyle yazabilirsiniz:
CMD. Parameters. Add(“@no”, oledbtype. Integer).Value = int. Parse(no. Text);
Bu şekilde parametrenin tipini ve değerini açıkça belirtmiş olursunuz.
Bir deneyin hocam olmaz ise beni etiketleyin tekrar bakalım.
İyi sosyaller ve çalışmalar dilerim...