ibrahimcoban yazdı:Ado ile bağlantıda MaxRecords özelliğini kullanabilirsin buraya 1000 gibi bir sayı yazarsan ilk 1000 kayıt gelir ve cursor ilerledikçe sonraki kayıtlar vt den okur.
Ayrıca CursorLocation ve CursorType özelliğiyle ilgili geniş bir döküman okursan senin için iyi olur.
Merhaba bu konuda biraz detay vermeniz mümkünmü. Çünkü çok işe yarayacak bir şey bu;
bende araştıracağım ama yinede yazarsanız makbule gecer
ibrahimcoban arkadaşım allah senden ve tüm ummeti muhammetten razı olsun. ya verdiğin fikir gerçekten bütün problemlerin kaynağıymış CursorLocation ı server olarak ayarlıyınca table dan, sanki ana makinada çalışıyormuş casına çatır, çatır çalışıyor. başka sıkıntıları oldu ama onları bi şekilde aşıcam ama bu olay inanın network te çalışan program yazan arkadaşlar için bence temel bir nokta. bence bu konu için bir makale bile yazılsa süper olur. keşke ben yazsam ama nerde bizede o derin bilgi. tekrar herkese teşekkür ederim.
Ek olarak prepare metodunu iyi anlamalısın. Prepare metodunda her seferinde yapmamalısın. Sadece SQL cümlesi değiştiğinde kullanmalısın. bunun için mesela ;
dms.stokkarttx.Close;
dms.stokkarttx.CommandText:='select stokkod,stokad from stokarti';
if not dms.stokkarttx.Prepared then
dms.stokkarttx.Prepare:=true;
dms.stokkarttx.Open;
if not dms.stokkarttx.Prepare then
bu satırı mutlaka dikkate almalısın. Daha çok performans elde edebilirsin. Birde istemcideki ağ trafiğinin kontrolü... onuda dikkate almalısın.