ilk-den sona kadar ID Update etmek
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
ilk-den sona kadar ID Update etmek
Selam arkadaşlar. Yaklaşık 4 saatdir takıldığım bi sorun var...
Ben Buttona basıldığında Mysql tablomda olan satırlara sıra numaralarını atamak istiyorum. Bunu Autoİncrement yapa biliyor, ama ben Satır silindiğinde o satrın sıra numarasının boşda kalmasını istemiyorum.Zatem (Master Detail tablolarım da yok) İstediğim şey her seferinde buttona tıklandığında, tablomun satırlarının sıra numararının UPDATE olunması.
Aslında while do döngüsü ile bir az uğraşdım ama yapamadım. Lütfen yardımcı olun. Teşekkürler.
Ben Buttona basıldığında Mysql tablomda olan satırlara sıra numaralarını atamak istiyorum. Bunu Autoİncrement yapa biliyor, ama ben Satır silindiğinde o satrın sıra numarasının boşda kalmasını istemiyorum.Zatem (Master Detail tablolarım da yok) İstediğim şey her seferinde buttona tıklandığında, tablomun satırlarının sıra numararının UPDATE olunması.
Aslında while do döngüsü ile bir az uğraşdım ama yapamadım. Lütfen yardımcı olun. Teşekkürler.
Re: ilk-den sona kadar ID Update etmek
Deyerli abiler bunun bir cevabını bilen yokmu?? Nolur yardım edin.
Re: ilk-den sona kadar ID Update etmek
Bana biri yardım etsin 

Re: ilk-den sona kadar ID Update etmek
while do ile ilgili kodlarını paylaşırmısın burda nasıl yapmaya çalıştın hata varsa bakalım
UWESIS CORPORATION
Re: ilk-den sona kadar ID Update etmek
Citizen kardeş kodları aşağıdakı şekilde yazıyorum ama, SQL syntax error diyor, bir türlü anlamıyorum.
Kod: Tümünü seç
procedure TForm1.Button3Click(Sender: TObject);
var
a:integer;
begin
a:=0;
UniQuery1.Active:=true;
UniQuery1.First;
while not UniQuery1.Eof do
begin
inc(a);
UniQuery1.Open;
UniQuery1.SQL.Add('Select * from sale_copy_tmp where object_order_number=:oon ;');
UniQuery1.Params.ParamByName('oon').AsInteger := a;
UniQuery1.Execute;
UniQuery1.Next;
end;
end;
Re: ilk-den sona kadar ID Update etmek
Yukarıda SQL codunu yanlış yazmışım. Aslında Mysql cod aşağıdakı gibi olucak:
Kod: Tümünü seç
UniQuery1.SQL.Add('UPDATE sale_copy_tmp SET object_order_number = :oon');
Re: ilk-den sona kadar ID Update etmek
Direk veri tabanına yaptırabilirsiniz.
sql komutlarını tek tek çalıştırmayı unutmayın.
Kod: Tümünü seç
SET @RowId := 0;
update tablom alanim=(select @RowId := @RowId + 1) order by alanim
Re: ilk-den sona kadar ID Update etmek
Abicim kod için çok teşekkür ederim, ama kodu anlayamadım. Bir de
dedikde neyi kast etdiniz???sql komutlarını tek tek çalıştırmayı unutmayın.
Re: ilk-den sona kadar ID Update etmek
T-SQL de şöyle bir komut var mysql de çalışır mı bilemem bir dene istersen
Kod: Tümünü seç
DBCC CHECKIDENT
Re: ilk-den sona kadar ID Update etmek
her satırı tek tek exec edeceksin programın içinden.
Re: ilk-den sona kadar ID Update etmek
Hocam çok rica ederim kodları tam şekilde yazarmısın. Bir türlü yapamadım. Tablemin adı sale_copy_tmp , colum_name-imin adı ise object_order_number . Çok rica ederim tam şekilde kod yazarmısınız?
Re: ilk-den sona kadar ID Update etmek
SQL rownumber() var Mysql de bilmiyorum ama dene bakalım..
Kod: Tümünü seç
UPDATE sale_copy_tmp SET object_order_number = rownumber() order by Object_order_number ASC;
Bir kelimenin anlamını öğretsen bile yeter..



Re: ilk-den sona kadar ID Update etmek
mysql'de rownumber() yok malasef, dediğim yöntemle yapılabiliyor.
Kod: Tümünü seç
SET @RowId := 0;
Kod: Tümünü seç
update sale_copy_tmp set object_order_number =(select @RowId := @RowId + 1) order by object_order_number
Re: ilk-den sona kadar ID Update etmek
Conari, çaban için çok teşekkür ederim.Malasef MySQL-de rownuber() function-u mevcut değil. MkySoft yardımın için çok teşekkür ederim. Kaç gündür deli olmak üzereydim. Hepinize teşekkürler