Tablo Yedekleme

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
ozcank
Üye
Mesajlar: 937
Kayıt: 28 Nis 2005 05:29

Re: Tablo Yedekleme

Mesaj gönderen ozcank »

Tamam .Şimdi şöyle bir sorgum var ;

Kod: Tümünü seç

procedure TEmanet_Giris.EmanetBilgileriniYedekleme1Click(Sender: TObject);
Var
SIRKET:String;
begin
SIRKET:=Form1.DBLookupComboBox1.Text;
ShowMessage(SIRKET);
eyedek.close;
eyedek.sql.clear;
eyedek.sql.Add('IF OBJECT_ID(''SIRKET..TBLEMANETYDK'') IS NOT NULL');
eyedek.sql.add('BEGIN ');
bur da ki sorgu da (''SIRKET..TBLEMANETYDK'') SIRKET yerine DATABASES ismini yazmam gerekiyor yazdığımda da sorgu doğru çalışıyor fakat benim databases değişken farklı databases ler de oluyor onun için oraya ben programa başta girerken aldırdığım değişken var ;

Kod: Tümünü seç

Var
SIRKET:String;
begin
SIRKET:=Form1.DBLookupComboBox1.Text;
SIRKET e doğru databases ismi geliyor (''SIRKET..TBLEMANETYDK'') bu kısım da SIRKET ismini kabül etmiyor. sorun bu.
Kullanıcı avatarı
kimimben
Üye
Mesajlar: 129
Kayıt: 28 Oca 2016 04:41
Konum: İstanbul

Re: Tablo Yedekleme

Mesaj gönderen kimimben »

ozcank yazdı: SIRKET e doğru databases ismi geliyor (''SIRKET..TBLEMANETYDK'') bu kısım da SIRKET ismini kabül etmiyor. sorun bu.
Kabul etmesi için gerekli çözümü önerdim. QuotedStr fonksiyonu kullanmak.
ozcank
Üye
Mesajlar: 937
Kayıt: 28 Nis 2005 05:29

Re: Tablo Yedekleme

Mesaj gönderen ozcank »

kimimben yazdı:
ozcank yazdı: SIRKET e doğru databases ismi geliyor (''SIRKET..TBLEMANETYDK'') bu kısım da SIRKET ismini kabül etmiyor. sorun bu.
Kabul etmesi için gerekli çözümü önerdim. QuotedStr fonksiyonu kullanmak.
Bilseydim bu kadar uğraşmaz senide yormazdım. Neyse yardımlarından dolayı teşekkür ederim.
Kullanıcı avatarı
kimimben
Üye
Mesajlar: 129
Kayıt: 28 Oca 2016 04:41
Konum: İstanbul

Re: Tablo Yedekleme

Mesaj gönderen kimimben »

ozcank yazdı: Bilseydim bu kadar uğraşmaz senide yormazdım. Neyse yardımlarından dolayı teşekkür ederim.
Herhangi bir yorgunluk vermediniz.
Rica ederim.Yardımcı olmak görevimiz.
ozcank
Üye
Mesajlar: 937
Kayıt: 28 Nis 2005 05:29

Re: Tablo Yedekleme

Mesaj gönderen ozcank »

Arkadaşlar bana bu konuda yardımcı olur musunuz ? Bir türlü başaramadım.

Kod: Tümünü seç

Var
SIRKET:String;
begin
SIRKET:=Form1.DBLookupComboBox1.Text;
ShowMessage(SIRKET);

eyedek.close;
eyedek.sql.clear;
eyedek.sql.Add('IF OBJECT_ID(''QuotedStr('+SIRKET+')..TBLEMANETYDK'') IS NOT NULL');
SIRKET değişkenini bu satırda buldurmak istiyorum

Kod: Tümünü seç

eyedek.sql.Add('IF OBJECT_ID(''QuotedStr('+SIRKET+')..TBLEMANETYDK'') IS NOT NULL');
Kullanıcı avatarı
kimimben
Üye
Mesajlar: 129
Kayıt: 28 Oca 2016 04:41
Konum: İstanbul

Re: Tablo Yedekleme

Mesaj gönderen kimimben »

eyedek.sql.text özelliğinde ki değer'de nasıl bir SQL ifadesi yazıyor.
ozcank
Üye
Mesajlar: 937
Kayıt: 28 Nis 2005 05:29

Re: Tablo Yedekleme

Mesaj gönderen ozcank »

eyedek.sql.text text yok add kullanıyorum.
Kullanıcı avatarı
kimimben
Üye
Mesajlar: 129
Kayıt: 28 Oca 2016 04:41
Konum: İstanbul

Re: Tablo Yedekleme

Mesaj gönderen kimimben »

ozcank yazdı:eyedek.sql.text text yok add kullanıyorum.
eyedek.sql.text özelliğinde ki değerin çıktısını paylaşır mısınız ?
ozcank
Üye
Mesajlar: 937
Kayıt: 28 Nis 2005 05:29

Re: Tablo Yedekleme

Mesaj gönderen ozcank »

Sorgum bu kadar;

Kod: Tümünü seç

procedure TEmanet_Giris.EmanetBilgileriniYedekleme1Click(Sender: TObject);
Var
SIRKET:String;
begin
SIRKET:=Form1.DBLookupComboBox1.Text;
ShowMessage(SIRKET);

eyedek.close;
eyedek.sql.clear;
eyedek.sql.Add('IF OBJECT_ID(''QuotedStr('+SIRKET+')..TBLEMANETYDK'') IS NOT NULL');
eyedek.sql.add('BEGIN ');
eyedek.sql.add('select ''VAR'' AS SORGU ');
eyedek.sql.add('END ');
eyedek.sql.add('ELSE ');
eyedek.sql.add('BEGIN ');
eyedek.sql.add('select ''YOK'' AS SORGU ');
eyedek.sql.add('END ');
eyedek.open;

if eyedek.fieldbyname('SORGU').asstring='VAR' THEN
BEGIN
showmessage('Tablo var olduğunda yapılacak komutlar');
end
else
begin
showmessage('Tablo yok olduğunda yapılacak komutlar');
end;
END;
Kullanıcı avatarı
kimimben
Üye
Mesajlar: 129
Kayıt: 28 Oca 2016 04:41
Konum: İstanbul

Re: Tablo Yedekleme

Mesaj gönderen kimimben »

eyedek.open; satırından önce
showmessage(eyedek.sql.text); ekleyip gelen değeri kontrol eder misiniz ?
ozcank
Üye
Mesajlar: 937
Kayıt: 28 Nis 2005 05:29

Re: Tablo Yedekleme

Mesaj gönderen ozcank »

yazdığımda bunu gösteriyor ;
SIRKET yerinde doğru şirketi yazıyor ama sorgu TBLEMANETYDK yı bulmuyor o zaman.

Kod: Tümünü seç

eyedek.sql.Add('IF OBJECT_ID(''QuotedStr('+SIRKET+')..TBLEMANETYDK'') IS NOT NULL');
eyedek.sql.add('BEGIN ');
eyedek.sql.add('select ''VAR'' AS SORGU ');
eyedek.sql.add('END ');
eyedek.sql.add('ELSE ');
eyedek.sql.add('BEGIN ');
eyedek.sql.add('select ''YOK'' AS SORGU ');
eyedek.sql.add('END ');
showmessage(eyedek.sql.text);
eyedek.open;
En son ozcank tarafından 07 Eki 2016 04:56 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
Kullanıcı avatarı
kimimben
Üye
Mesajlar: 129
Kayıt: 28 Oca 2016 04:41
Konum: İstanbul

Re: Tablo Yedekleme

Mesaj gönderen kimimben »

ozcank yazdı:yazdığımda bunu gösteriyor ;

Kod: Tümünü seç

eyedek.sql.add('BEGIN ');
eyedek.sql.add('select ''VAR'' AS SORGU ');
eyedek.sql.add('END ');
eyedek.sql.add('ELSE ');
eyedek.sql.add('BEGIN ');
eyedek.sql.add('select ''YOK'' AS SORGU ');
eyedek.sql.add('END ');
Onu göstermemesi lazım.
Çalıştırdıktan sonra ekrana gelen mesajı paylaşır mısınız ?
ozcank
Üye
Mesajlar: 937
Kayıt: 28 Nis 2005 05:29

Re: Tablo Yedekleme

Mesaj gönderen ozcank »

düzeltmeye çalıştım ama hızlı baktınız :)
Doğru gösteriyor ama sorgu o zaman doğru çalışmıyor
SIRKET yerine istediğim şirket ismini yazıyor.

Kod: Tümünü seç

eyedek.sql.Add('IF OBJECT_ID(''QuotedStr('+SIRKET+')..TBLEMANETYDK'') IS NOT NULL');
eyedek.sql.add('BEGIN ');
eyedek.sql.add('select ''VAR'' AS SORGU ');
eyedek.sql.add('END ');
eyedek.sql.add('ELSE ');
eyedek.sql.add('BEGIN ');
eyedek.sql.add('select ''YOK'' AS SORGU ');
eyedek.sql.add('END ');
showmessage(eyedek.sql.text);
eyedek.open;



Kullanıcı avatarı
kimimben
Üye
Mesajlar: 129
Kayıt: 28 Oca 2016 04:41
Konum: İstanbul

Re: Tablo Yedekleme

Mesaj gönderen kimimben »

Programı çalıştırdıktan sonra, showmessage ile ekranda gösterileni paylaşır mısınız ?
ozcank
Üye
Mesajlar: 937
Kayıt: 28 Nis 2005 05:29

Re: Tablo Yedekleme

Mesaj gönderen ozcank »

Ektedir.
Dosya ekleri
Ekran Alıntısı.JPG
Ekran Alıntısı.JPG (13.62 KiB) 2119 kere görüntülendi
Cevapla