SQL de tarih için farklı yapılar mevcuttur. Sizin kulladığınız smalldatetime veritipinde ay ve gün yer değiştirmiş şekilde kullanılıyor. Yani datetimepicker dan 15Haziran2013 ü seçtiğinizde bunu veritabanına işlerken ay ile günün yerini değiştirmeniz gerekiyor. Şuanki programınızda herhangi bir ayın 12sine kadar bir gün seçtiğinizde SQL e girişte sorun yaşamazsınız. Çünkü seçtiğiniz günü ay olarak alır ve sorun olmaz. Ama herhangi bir ayın 13.günü dediğinizde sorun çıkarır, Çünkü 13.ay yoktur. Bu şekilde girişi soruna sebep olacağından ya smalldatetime tipini değiştirebilirsiniz yada ay ile günün yerini değiştirerek SQL e insert/update yapabilirsiniz
Teşekkürler (: