Yorumları: 367
Konuları: 127
Kayıt Tarihi: 22-01-2019
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 334
Acemi
23-06-2019, Saat: 16:40
(Son Düzenleme: 23-06-2019, Saat: 21:38, Düzenleyen: sadikacar60.)
arkadaşlar lazarusda aşağıdaki kod ilk çalıştığında hata vermiyor ama ikinci kez data geldiğinde hata veriyor neyi eksik yapıyorum acaba
not. veritabanına create eventinde bir kere bağlanıyorum hep bağlı kalıyıor.
saygılarımla
//*****************************************************************
function FEN_Dogru_Yanlis_Kontrolu(KID:string;soru:string): string;
var
sonuc:string;
begin
try
DMvt.SQLQuery1.SQL.Clear;
DMvt.SQLQuery1.SQL.Add('select * from TBL_FEN where KID='+KID );
DMvt.SQLQuery1.Open;
sonuc:=DMvt.SQLQuery1.fieldbyname(soru).value;
Result :=sonuc;
except//**
begin
end;
end; //**
end;
//*****************************************************************
Ekmeğimi yazılımdan kazanmıyorum kendi halimde bir şeyler yapıyorum. 49 yaşında emekliyim.
İğne sokmadan yardımcı olacaksan başımın üstünde yerin var.
Yorumları: 1.530
Konuları: 83
Kayıt Tarihi: 20-03-2017
Aktif Kullandığınız Delphi Sürümü:
- Delphi 10.3
- Delphi 10.2
- Delphi 7
- Lazarus / FPC
Rep Puanı: 4.344
Uzman
Hocam Add yerine Text:= kullansanız belki sorun olmayacak.. Ama ADd ile her seferinde ilk sorguya diğer sorguları ekleyerek devam ediyorsunuz.. yani 2. sorgunuzun içeriği:
select * from TBL_FEN where KID='+KID select * from TBL_FEN where KID='+KID
oluyor.
Her select den önce mutalaka
DMvt.SQLQuery1.SQL.Close;
DMvt.SQLQuery1.SQL.Clear;
....
..
..
DMvt.SQLQuery1.SQL.Open;
yapınız tıpkı Halil Arkadaşımızın bahsettiği gibi.
// Bilgi paylaştıkça çoğalır..
Yorumları: 2.163
Konuları: 261
Kayıt Tarihi: 09-08-2016
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 4.674
Uzman
Hatanın ne olduğunu yazabilir misin ?
Yorumları: 367
Konuları: 127
Kayıt Tarihi: 22-01-2019
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 334
Acemi
23-06-2019, Saat: 21:21
(Son Düzenleme: 23-06-2019, Saat: 21:32, Düzenleyen: Fesih ARSLAN.)
öncelikle zaman ayırıp cevap yazdığınız için teşekkür ederim.
DMvt.SQLQuery1.SQL.Close; //hata veriyor
DMvt.SQLQuery1.SQL.Text('select * from TBL_FEN where KID='+KID ); //hata veriyor
saygılarımla
Derleme Projesi, Hedef: LGS_MAT_VIDEO.exe: Çıkış kodu 1, Hatalar: 1, İpuçları: 1
udmvt.pas(301,22) Error: identifier idents no member "Close"
Ekmeğimi yazılımdan kazanmıyorum kendi halimde bir şeyler yapıyorum. 49 yaşında emekliyim.
İğne sokmadan yardımcı olacaksan başımın üstünde yerin var.
Yorumları: 367
Konuları: 127
Kayıt Tarihi: 22-01-2019
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 334
Acemi
DMvt.SQLQuery1.Close;
EKLEYİNCE DÜZELDİ arkadaşlar çok teşekkür ederim. kafa çok şisince bazı basit şeyleri gözden kaçırıyorum
saygılarımla
Ekmeğimi yazılımdan kazanmıyorum kendi halimde bir şeyler yapıyorum. 49 yaşında emekliyim.
İğne sokmadan yardımcı olacaksan başımın üstünde yerin var.
Yorumları: 155
Konuları: 15
Kayıt Tarihi: 18-09-2017
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 609
Acemi
Bir de bende bir şey yazayım.
DMvt.SQLQuery1.SQL.Text := 'select * from TBL_FEN where KID='+KID;
Bu şekilde olan sorgularda bu kısa tabiki daha uzun ve daha çok parametreli olduğu için tarih mi şu mu bu mu bazen problem yaşayabiliyoruz o yüzden ben genel olarak parametre geçerim yani bu şekilde
DMvt.SQLQuery1.SQL.Text := 'select * from TBL_FEN where KID=:KID';
DMvt.SQLQuery1.Parambyname('KID').asinteger:=Neyse gelen değer;
En azından bir sorun yaşanmiyor.
Kolay gelsin