Tablo Yedekleme

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Kullanıcı avatarı
kimimben
Üye
Mesajlar: 129
Kayıt: 28 Oca 2016 04:41
Konum: İstanbul

Re: Tablo Yedekleme

Mesaj gönderen kimimben »

Resim çok küçük olduğu için gözükmüyor.
Daha büyük olanı ekleyebilir yada bir yere upload edip paylaşabilirsiniz.
En son kimimben tarafından 07 Eki 2016 05:06 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
ozcank
Üye
Mesajlar: 937
Kayıt: 28 Nis 2005 05:29

Re: Tablo Yedekleme

Mesaj gönderen ozcank »

tekrar attım
Dosya ekleri
Ekran Alıntısı.JPG
Ekran Alıntısı.JPG (4.61 KiB) 1512 kere görüntülendi
Kullanıcı avatarı
kimimben
Üye
Mesajlar: 129
Kayıt: 28 Oca 2016 04:41
Konum: İstanbul

Re: Tablo Yedekleme

Mesaj gönderen kimimben »

CTRL+C ile showmessage da ki mesajı kopyalayın.
ozcank
Üye
Mesajlar: 937
Kayıt: 28 Nis 2005 05:29

Re: Tablo Yedekleme

Mesaj gönderen ozcank »

Aynen şöyle yazıyor ;

Kod: Tümünü seç

IF OBJECT_ID('QuotedStr(AYVAZ2016)..TBLEMANETYDK') IS NOT NULL
BEGIN
select 'VAR' AS SORGU
END
ELSE
BEGIN
select 'YOK' AS SORGU
END 
Kullanıcı avatarı
kimimben
Üye
Mesajlar: 129
Kayıt: 28 Oca 2016 04:41
Konum: İstanbul

Re: Tablo Yedekleme

Mesaj gönderen kimimben »

Artık oluşan SQL kontrol edilebildiğine göre, şimdi kodda ilgili değişiklileri yapıp, tekrar aynı yöntemle doğruluğunu kontrol edebilirsiniz.
ozcank
Üye
Mesajlar: 937
Kayıt: 28 Nis 2005 05:29

Re: Tablo Yedekleme

Mesaj gönderen ozcank »

Nasıl bir değişiklik yapmam gerekiyor biliyorsanız yazar mısınız?
ozcank
Üye
Mesajlar: 937
Kayıt: 28 Nis 2005 05:29

Re: Tablo Yedekleme

Mesaj gönderen ozcank »

Arkadaşlar sanırım bu şekilde olmayacak peki başka şekilde TABLO kontrol ettirip silebilir miyim? Yardım edebilir misiniz?
ozcank
Üye
Mesajlar: 937
Kayıt: 28 Nis 2005 05:29

Re: Tablo Yedekleme

Mesaj gönderen ozcank »

Merhaba;
Şükür DATABASES buldum :) şimdi DATABASES deki TABLOYU da buluyorum ve TABLO var ise Silecek, yok ise yedekleyecek bunuda yapıyorum ama bi yerde hata veriyor ve iki TABLO var bir tanesini siliyor bu konuda bana yardımcı olur musunuz? Sorgum şu;

Kod: Tümünü seç

IF EYedek.FieldByname('SORGU').AsString='VAR' THEN
Begin
Application.MessageBox('Emanet Yedek Tablosu Mevcuttur !!!','Bilgilendirme Mesajı');
try
EYedek.SQL.text:='drop table TBLEMANETYDK';
EYedek.Open;
Application.MessageBox('Emanet Yedek Tablosu Silinmiştir !!!','Bilgilendirme Mesajı');
Finally;
End;

try
EYedek.SQL.text:='drop table TBLEMANETPARAMYDK';
Application.MessageBox('Emanet Yedek Parametre Tablosu Silinmiştir !!!','Bilgilendirme Mesajı');
EYedek.Open;
Finally;
End;
end

Else
Begin
Application.MessageBox('Yedek Tablolar Bulunamamıştır.  !!!','Bilgilendirme Mesajı');

Try
EYedek.SQL.text:='SELECT * INTO TBLEMANETYDK FROM TBLEMANET';
EYedek.Open;
Finally;
End;

Try
EYedek.SQL.text:='SELECT * INTO TBLEMANETPARAMYDK FROM TBLEMANETPARAM';
EYedek.Open;
Finally;
End;
End;
End;
End.

Verdiği hata da bu;

Kod: Tümünü seç

---------------------------
Debugger Exception Notification
---------------------------
Project EMNTMENU.exe raised exception class EDatabaseError with message 'EYedek: CommandText does not return a result set'. Process stopped. Use Step or Run to continue.
---------------------------
OK   Help   
---------------------------
ertank
Kıdemli Üye
Mesajlar: 1716
Kayıt: 12 Eyl 2015 12:45

Re: Tablo Yedekleme

Mesaj gönderen ertank »

Merhaba,

"drop table" şeklinde başlayan SQL cümleleri için SQLNesnesi.Open() değil SQLNesnesi.ExecSQL() kullanmanız gerekli.
ozcank
Üye
Mesajlar: 937
Kayıt: 28 Nis 2005 05:29

Re: Tablo Yedekleme

Mesaj gönderen ozcank »

ertank kardeşim çok teşekkür ederim oldu :)
Cevapla