KS değişkeni içine atadığın DBEdit17.Text boş ise işlem yaptırma ilk Begin den sonra veri olup olmadığını denetle yoksa DBEdit17.SetFocus ve uyarı mesajı ile kullanıcıyı yönlendir. Bence boş değer olduğu için geçersiz tip dönüşümü diyor.
İyi Çalışmalar
Hocam burda ne yapmaya çalıştın, kodu ben çok çıkaramadım. Bir de Variantlar bir zorunluluk olmadığı müddetçe kullanma. Variant kullanımı hem çok yavaş, hem de sorunlu oluyor. Integer, string ... gibi hangi tipte ise ona göre bir değişken tanımla.
Son bir uyarı daha, atama yaparken DB bileşenlerle çalışma, datasetler ile çalış.
Değişken := DBEdit1.Text; veya DBEdit1.Text := Değişken; yerine
Değişken := Table1.FieldByName('alan').AsString;
gibi çalışman daha güzel olur, hem de daha anlaşılır olur.