begin
If Qogrenci.FieldList.IndexOf('KanGrubu') < 0 then
begin
Qogrenci.Close;
Qogrenci.SQL.Clear;
Qogrenci.SQL.Add('ALTER TABLE Ogrenci ADD KanGrubu varchar2(5)');
Qogrenci.Open;
Qogrenci.ExecSQL;
end
else
SHOWMESSAGE('Alan zaten mevcut');
Bu satırı eklediğimde dublicate column hatası veriyor. Nerede hata yaptığımı ve ne yapmam gerektiğini anlayamadım. (Acemi)
Tablo oluşturuluyor bunda bir sorun yok. Ben de istiyorum ki programı yeniden çalıştırdığımda bir kez daha alan oluşturmaya çalışmasın "Alan zaten mevcut" mesajı versin.
Firarist yazdı: 02 Eyl 2022 01:45
Hocam cevap için teşekkürler.
İşte ben de bunu yapamadım.
Tablo oluşturuluyor bunda bir sorun yok. Ben de istiyorum ki programı yeniden çalıştırdığımda bir kez daha alan oluşturmaya çalışmasın "Alan zaten mevcut" mesajı versin.
FireDAC özelliklerinden faydalanabilirsiniz. Ancak şahsen veritabanı detay işlemlerinden kullanıcıyı haberdar etmeye gerek yok diye düşünüyorum.
Çok teşekkürler ilginiz için arkadaşlar. Ne kadar teşekkür etsem azdır çok uğraştırmıştı bu durum beni. Tam istediğim buydu işte. @ertank hocamın kodları sorunsuz şekilde çalıştırdım.