SQL le integer değişken
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
SQL le integer değişken
Arkadaşlar tablomda bir integer alanım var ben buna Sql kullanarak sorgulama içinde integer değişken göndermek istiyorum ama programımda hep hata alıyorum.
Kodum Şöyle
Kod: Tümünü seç
IslemNo := CariNakitIslemlerFrm.AdoDataSet1ISLEMNO.Value;
AdoQuery1.Close;
AdoQuery1.Sql.Clear;
AdoQuery1.Sql.Add('Select * From NakitIslemler');
AdoQuery1.Sql.Add('Where IslemNo = 'IslemNo'');
AdoQuery1.Open;
if AdoQuery1.RecordCount > 0 Then
ShowMessage('Bu n.lu kayıt daha önce girilmiş' + #13#10 + ' lütfen işlem noyu değiştiriniz.');
parametre kullanman lazım, zannedersem aşağıdaki kod işini görür
IslemNo := CariNakitIslemlerFrm.AdoDataSet1ISLEMNO.Value;
AdoQuery1.Close;
AdoQuery1.Sql.Clear;
AdoQuery1.Sql.Add('Select * From NakitIslemler');
AdoQuery1.Sql.Add('Where IslemNo = :IslemNo');
AdoQuery1.Parameters[0].Value := IslemNo
AdoQuery1.Open;
IslemNo := CariNakitIslemlerFrm.AdoDataSet1ISLEMNO.Value;
AdoQuery1.Close;
AdoQuery1.Sql.Clear;
AdoQuery1.Sql.Add('Select * From NakitIslemler');
AdoQuery1.Sql.Add('Where IslemNo = :IslemNo');
AdoQuery1.Parameters[0].Value := IslemNo
AdoQuery1.Open;
IslemNo := CariNakitIslemlerFrm.AdoDataSet1ISLEMNO.Value;
Value size değerin tipini verir yani TField stringse string integer sa intiger
ama
AdoQuery1.Parameters[0].Value := IslemNo
burdaki value variant tır yani tipi belli olmayan değer. bu atama yapılınca delphi sırayla tüm bildiği veri tiplerine göre tarama yapıyor, MArcu contu amcam bu işleminse 12 kat yavaşlık verdiğini ve bu yüzden variantlara atamak yerine asinteger asstring gibi gerçek tiplerine atama yapın
kolay gele
Value size değerin tipini verir yani TField stringse string integer sa intiger
ama
AdoQuery1.Parameters[0].Value := IslemNo
burdaki value variant tır yani tipi belli olmayan değer. bu atama yapılınca delphi sırayla tüm bildiği veri tiplerine göre tarama yapıyor, MArcu contu amcam bu işleminse 12 kat yavaşlık verdiğini ve bu yüzden variantlara atamak yerine asinteger asstring gibi gerçek tiplerine atama yapın
kolay gele
ZAGOR TENAY TÜRK'tür... TÜRK kalacak...
Zoru başarırım, İmkansız zaman alır
FreeMan 35.5
Soru sormaya üşenmiyorsan, sorunun çözümünü yazmaya da üşenme !!!
Zoru başarırım, İmkansız zaman alır
FreeMan 35.5
Soru sormaya üşenmiyorsan, sorunun çözümünü yazmaya da üşenme !!!