alanların baktım gördüğüm kadarıyla tarihle ilgili bir olay yok..
rawo nun söylediği gibi miktrını o şekilde yapman da sorunu çözmeyecektir
sorun db deki sayısal olan ifadelere sayısal değilmiş gibi davranman.
mesela en basit örnek olarak kodundan örnek verirsem
where [ID]='" + id + "'";
id muhtemelen integer türünden ve otomatik olarka artıyordur
ancak yukarıda yazdığın kısım id yi bir string ifadeymiş gibi gösteriyor. sebebi ise tek tırnaklar arasına yazman
sorunun da bu. sayısal ifadelerde tek tırnak kullanamazsın.
yani buradaki kodun where [ID]=" id;
şeklinde olmalı.
keza diğer alanlara da bak. eğer herhangi bir string türünde değilse (nvarchar,varchar ....) sql cümleciğinde tek tırnakları sil. bu şekilde çalışacaktır