selam,
aşağıdaki işlem ile, örneğin VAN ilinde bulunan kayıtlara
sıra numarası verdirmek istiyorum olmuyor.
bu işlem tabloyu baştan sona taratarak yapılabilir ama zaman alıyor.
bu yüzden, aşağıdaki formül ile daha kısa sürede yapılmasını nasıl sağlarız.
procedure TForm1.dxfColorButton1Click(Sender: TObject);
var
sayial:integer;
begin
inc(sayial);
AdoQuery1.Close;
AdoQuery1.Sql.Clear;
AdoQuery1.Sql.Add('UPDATE TABLO1 SET Liste_sira=sayial where Sehir_Adi= ''VAN'' ');
AdoQuery1.ExecSQL;
End;
uptade set kanalıyla artan sayı vermek
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
uptade set kanalıyla artan sayı vermek
Gelecek günden ne dilersen, doğacak günler onu getirir
- kadirkurtoglu
- Üye
- Mesajlar: 748
- Kayıt: 22 May 2005 01:20
- Konum: Uzakta Görünen Tepeden...
Kod: Tümünü seç
AdoQuery1.Sql.Add('UPDATE TABLO1 SET Liste_sira=sayial where Sehir_Adi= ''VAN'' ');
Kod: Tümünü seç
AdoQuery1.Params[0] := sayial;
Bir mum, yanındaki mumları tutuşturmakla,
ışığında hiç bir şey kaybetmez.
Mevlana
OS win.10, IDE Delphi 10.3, RDBMS Firebird and MSSQL, BROWSER Chrome
ışığında hiç bir şey kaybetmez.
Mevlana
OS win.10, IDE Delphi 10.3, RDBMS Firebird and MSSQL, BROWSER Chrome
- kadirkurtoglu
- Üye
- Mesajlar: 748
- Kayıt: 22 May 2005 01:20
- Konum: Uzakta Görünen Tepeden...
şunu da söyleyeyim paramsa atanan [0] değeri ilk şartı [1] ikinci şarta atama yapıyor senin kod da where ile belirtilmiş tek şart mevcut. veya
parambyname ile direkt alan a atama yapabilirsin.
Kod: Tümünü seç
IBQuery1.Params[0].AsInteger := sayial;
IBQuery1.ParamByName('Liste_Sira').AsInteger := sayial ;
Bir mum, yanındaki mumları tutuşturmakla,
ışığında hiç bir şey kaybetmez.
Mevlana
OS win.10, IDE Delphi 10.3, RDBMS Firebird and MSSQL, BROWSER Chrome
ışığında hiç bir şey kaybetmez.
Mevlana
OS win.10, IDE Delphi 10.3, RDBMS Firebird and MSSQL, BROWSER Chrome
Aşağıdaki şekilde yaptım, kod çalıştı, ancak rakam artarak yazmak yerine, tüm alanlara 1 olarak yazildi.
Sonuç olarak, bu işleni bir şekilde yapılması lazım ama nasil ?
))
inc(sayial);
AdoQuery1.Close;
AdoQuery1.Sql.Clear;
AdoQuery1.Sql.Add('UPDATE GELENTABLO SET Sehir_Sirasi=:Sayial where Sehir_Adi=''VAN'' ');
AdoQuery1.Parameters[0].Value:=Sayial;
AdoQuery1.ExecSQL;
Sonuç olarak, bu işleni bir şekilde yapılması lazım ama nasil ?

inc(sayial);
AdoQuery1.Close;
AdoQuery1.Sql.Clear;
AdoQuery1.Sql.Add('UPDATE GELENTABLO SET Sehir_Sirasi=:Sayial where Sehir_Adi=''VAN'' ');
AdoQuery1.Parameters[0].Value:=Sayial;
AdoQuery1.ExecSQL;
Gelecek günden ne dilersen, doğacak günler onu getirir