yardımcı olan arkadaşalra şimdiden teşekürler

Kod: Tümünü seç
adoquery1.close;
adoquery1.sql.clear;
adoquery1.sql.text:='select * from ilceler where il_id='+inttostr(Adoquery_il.fieldyname('il_id').asinteger)+' ';
adoquery1.open;
tayipk yazdı:size sormuş olduğum soruya cevap vermiş olsaydınız belki biraz daha açabilirdik konuyu ama siz açıklayıcı olması açısından soruma cevap vermediğiniz haliyle sorunun çözülmüş olabileceği algısı uyanıyor bu durumda size dah önce yazdığım konuyu bir inceleyin cevabınız orada mevcuttur.
Kod: Tümünü seç
program pTavsiye;
{$APPTYPE CONSOLE}
{$R *.res}
uses
System.SysUtils;
type
TConverter = record
public
class function IsEqual(const Value1 : TBytes; const Value2 : TBytes) : Boolean; static;
end;
var
YourStatus : TBytes;
YourMessage: String = '';
{ TConverter }
class function TConverter.IsEqual(const Value1 : TBytes; const Value2 : TBytes) : Boolean;
var
N : Integer;
PLen : PInteger;
Size : Integer;
begin
N := 0;
PLen := @Value1[0];
Dec(PLen);
Size := PLen^;
while (N < Size) and (TBytes(Value1)[N] = TBytes(Value2)[N]) do Inc(N);
Result := N = Size;
end;
var
cStatus,
cMessage : TBytes;
pCurrent,
pLast : PByte;
begin
try
cStatus := TBytes.Create($41, $43, $45, $4d, $49);
cMessage:= TBytes.Create($4f, $4e, $43, $45, $20, $4f, $47, $52, $45, $4e, $20, $53, $4f, $4e, $52, $41, $20, $4b, $4f, $44, $4c, $41);
YourStatus := TEncoding.ASCII.GetBytes('ACEMI');
if TConverter.IsEqual(YourStatus, cStatus) then
begin
pCurrent := @cMessage[Low(cMessage)];
pLast := @cMessage[High(cMessage)];
while pCurrent <= pLast do
begin
YourMessage := YourMessage + Chr(pCurrent^);
Inc(pCurrent);
end;
Writeln(YourMessage);
Readln;
end;
except
on E: Exception do
Writeln(E.ClassName, ': ', E.Message);
end;
end.
+1000. Tuğrul hocam çok zekice inceden Subliminal açıktan da net bir mesaj vermiş. Ama verdiğiniz kodu derleyecekler mi emin değilim hocam.thelvaci yazdı:Kod: Tümünü seç
program pTavsiye; {$APPTYPE CONSOLE} {$R *.res} uses System.SysUtils; type TConverter = record public class function IsEqual(const Value1 : TBytes; const Value2 : TBytes) : Boolean; static; end; var YourStatus : TBytes; YourMessage: String = ''; { TConverter } class function TConverter.IsEqual(const Value1 : TBytes; const Value2 : TBytes) : Boolean; var N : Integer; PLen : PInteger; Size : Integer; begin N := 0; PLen := @Value1[0]; Dec(PLen); Size := PLen^; while (N < Size) and (TBytes(Value1)[N] = TBytes(Value2)[N]) do Inc(N); Result := N = Size; end; var cStatus, cMessage : TBytes; pCurrent, pLast : PByte; begin try cStatus := TBytes.Create($41, $43, $45, $4d, $49); cMessage:= TBytes.Create($4f, $4e, $43, $45, $20, $4f, $47, $52, $45, $4e, $20, $53, $4f, $4e, $52, $41, $20, $4b, $4f, $44, $4c, $41); YourStatus := TEncoding.ASCII.GetBytes('ACEMI'); if TConverter.IsEqual(YourStatus, cStatus) then begin pCurrent := @cMessage[Low(cMessage)]; pLast := @cMessage[High(cMessage)]; while pCurrent <= pLast do begin YourMessage := YourMessage + Chr(pCurrent^); Inc(pCurrent); end; Writeln(YourMessage); Readln; end; except on E: Exception do Writeln(E.ClassName, ': ', E.Message); end; end.
Ben XE5 ile yazdım kodu; evet eski Delphi versiyonlarında derleyemezler. Lâkin yine de bakıp da çözebilirler sanıyorumG.Arkas yazdı:+1000. Tuğrul hocam çok zekice inceden Subliminal açıktan da net bir mesaj vermiş. Ama verdiğiniz kodu derleyecekler mi emin değilim hocam.thelvaci yazdı:Kod: Tümünü seç
program pTavsiye; {$APPTYPE CONSOLE} {$R *.res} uses System.SysUtils; type TConverter = record public class function IsEqual(const Value1 : TBytes; const Value2 : TBytes) : Boolean; static; end; var YourStatus : TBytes; YourMessage: String = ''; { TConverter } class function TConverter.IsEqual(const Value1 : TBytes; const Value2 : TBytes) : Boolean; var N : Integer; PLen : PInteger; Size : Integer; begin N := 0; PLen := @Value1[0]; Dec(PLen); Size := PLen^; while (N < Size) and (TBytes(Value1)[N] = TBytes(Value2)[N]) do Inc(N); Result := N = Size; end; var cStatus, cMessage : TBytes; pCurrent, pLast : PByte; begin try cStatus := TBytes.Create($41, $43, $45, $4d, $49); cMessage:= TBytes.Create($4f, $4e, $43, $45, $20, $4f, $47, $52, $45, $4e, $20, $53, $4f, $4e, $52, $41, $20, $4b, $4f, $44, $4c, $41); YourStatus := TEncoding.ASCII.GetBytes('ACEMI'); if TConverter.IsEqual(YourStatus, cStatus) then begin pCurrent := @cMessage[Low(cMessage)]; pLast := @cMessage[High(cMessage)]; while pCurrent <= pLast do begin YourMessage := YourMessage + Chr(pCurrent^); Inc(pCurrent); end; Writeln(YourMessage); Readln; end; except on E: Exception do Writeln(E.ClassName, ': ', E.Message); end; end.