delphide;query1.close query1.sql.clear kodları nsl kısaltılr

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
fahriakkor
Üye
Mesajlar: 6
Kayıt: 31 Tem 2010 06:13

delphide;query1.close query1.sql.clear kodları nsl kısaltılr

Mesaj gönderen fahriakkor »

merhaba arkadaşlar, bir konu hakkında yardıma ihtiyacım var, veri tabanıından query yardımı ile veri çekip veri ekliyorum. fakat formum query1.close query1.sql.clear.query1.sql.add gbi kodlarla doluyor,bu kodları prosedure yada class ile kalıp haline getirip çağırabilirmiyim,yada daha kısa bir yolu varmıdır, formumda birsürü query var ve bu şekilde dolusuyla kod oluşuyor. acil yardım lütfen
Kullanıcı avatarı
Battosai
Üye
Mesajlar: 1316
Kayıt: 01 Eki 2007 12:02
Konum: Ankara

Re: delphide;query1.close query1.sql.clear kodları nsl kısal

Mesaj gönderen Battosai »

Kısaltma değilde sadeleştirme denebilir...Örneğin çok sık kullanacağınız bir sorgu kalıbını bir fonksiyon haline getirebilirsiniz...

Kod: Tümünü seç

Function Sorgu(Q:TQuery;SQL:String):integer;
Begin
Q.close;
Q.SQL.Clear;
Q.SQL.Text:=SQL;
Q.Open;
result:=Q.RecordCount;
End;
Bu fonksiyon ile hem sorgu neticesini görebilir hemde geri dönen değer olarak kayıt sayısını alabilirsin....Artık ihtiyaca göre çeşitlendirmek sana kalmış...
fahriakkor
Üye
Mesajlar: 6
Kayıt: 31 Tem 2010 06:13

Re: delphide;query1.close query1.sql.clear kodları nsl kısal

Mesaj gönderen fahriakkor »

öncelikle ilgilendiğiniz için teşekkürler, fakat kodu çalıştıramadım:(,

public kısmına yazdım

function sorgu(q:TQuery;sql:string):integer;
begin
q.close;
q.sql.clear;
q.sql.text:=sql;
q.open;
result:=q.recordcount;

böyle hatalar verdi:(

end expected but 'begin' found
undeclared identifier:'q'
missing operator or semicolon
missing operator or semicolon
missing operator or semicolon
undeclared identifier:'result'
thelvaci
Kıdemli Üye
Mesajlar: 770
Kayıt: 11 Tem 2010 07:17
Konum: Istanbul
İletişim:

Re: delphide;query1.close query1.sql.clear kodları nsl kısal

Mesaj gönderen thelvaci »

Programlamaya yanlış bir noktadan başlamışsınız anlaşılan. Öncelikle, type, uses, implementation bloklarının ne olduğunu; bir sınıf tanımının ne olduğunu bir daha gözden geçirmenizde yarar var sanıyorum ki.
Cevapla