Tablo Yedekleme
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
Re: Tablo Yedekleme
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.
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.
Re: Tablo Yedekleme
CTRL+C ile showmessage da ki mesajı kopyalayın.
Re: Tablo Yedekleme
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
Re: Tablo Yedekleme
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.
Re: Tablo Yedekleme
Nasıl bir değişiklik yapmam gerekiyor biliyorsanız yazar mısınız?
Re: Tablo Yedekleme
Arkadaşlar sanırım bu şekilde olmayacak peki başka şekilde TABLO kontrol ettirip silebilir miyim? Yardım edebilir misiniz?
Re: Tablo Yedekleme
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;
Verdiği hata da bu;
Şükür DATABASES buldum

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
---------------------------
Re: Tablo Yedekleme
Merhaba,
"drop table" şeklinde başlayan SQL cümleleri için SQLNesnesi.Open() değil SQLNesnesi.ExecSQL() kullanmanız gerekli.
"drop table" şeklinde başlayan SQL cümleleri için SQLNesnesi.Open() değil SQLNesnesi.ExecSQL() kullanmanız gerekli.
Re: Tablo Yedekleme
ertank kardeşim çok teşekkür ederim oldu 
