Dosya varmı nasıl kontrol edilir

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
adelphiforumz
Üye
Mesajlar: 602
Kayıt: 01 Nis 2008 05:38
Konum: İstanbul

Dosya varmı nasıl kontrol edilir

Mesaj gönderen adelphiforumz »

s.a
AdoQuery ile bir dosyanın sql server üzerinde olup olmadığı nasıl kontrol edilebilir.
Ben aşağıdaki gibi bir kodla denedim fakat bazı durumlarda dosya olsa bile except durumu gerçekleşiyor.
Bunun hatasız olarak ogrenme yolu varmıdır.
Teşekkürler

try
ADOQuery1.Close;
ADOQuery1.SQL.Text := 'select * from xxxx';
ADOQuery1.Open;
except
DosyaOlustur;
end;
Ehil olmayanlara sabretmek ehil olanları parlatır.
Akıllı birisinden gelen cefa, bilgisizlerin vefasından iyidir.
Bilgiye ulaştı mı ayak, kanat olur
Biz insanı kıyafetiyle ağırlar bilgisiyle uğurlarız.
Mevlana
Kullanıcı avatarı
bulutsuzluk_35
Üye
Mesajlar: 124
Kayıt: 06 Eki 2007 04:14
Konum: İzmir-Ankara-İstanbul-Antalya
İletişim:

Re: Dosya varmı nasıl kontrol edilir

Mesaj gönderen bulutsuzluk_35 »

if fileexist('c:\resim.bmp') then showmessage('resim.bmp var');

Kod: Tümünü seç

try
  try
    inc(Bilgi);
  except
    sabir;
  end;
finally
  inc(Mutluluk);
end;
Kullanıcı avatarı
modigant
Üye
Mesajlar: 40
Kayıt: 08 Mar 2008 01:35

Re: Dosya varmı nasıl kontrol edilir

Mesaj gönderen modigant »

fileexists komutu ile kontrol edebilirsin
Sular yükselince, balıklar karıncaları yer...Sular çekilince de karıncalar balıkları...Kimse bugünkü üstünlüğüne ve gücüne güvenmemelidir....
Çünkü kimin kimi yiyeceğine.. "Suyun Akışı Karar Verir..."
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3081
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Re: Dosya varmı nasıl kontrol edilir

Mesaj gönderen sabanakman »

SQL Server'da dosya derken neyi kastediyorsun. Disk üzerindeki dosya kontrolü FileExists ile kontrol edilir arkadaşlar cevabı vermişler. Yok eğer bir veritabanı sql'de kayıtlı mı kontrolü yapılacaksa o zaman master veritabanında sysdatabases tablosunda kayıtlı DB'ler arasından kontrol yapabilirsin.

Kod: Tümünü seç

select * from master.dbo.sysdatabases where name='DBAdi'
Eğer dosya adından kontrol edeceksen o zaman

Kod: Tümünü seç

select * from master.dbo.sysdatabases where filename='c:\deneme\dosyaadi.mdf'
sorgusu ile kontrol edebilirsin. Yok eğer bir veritabanında bir tablo var mı yok mu kontrolü yapacaksan o zaman bağlı olduğun veritabanında sysobjects tablosundan var mı yok mu kontrolü yapmalısın. Tabi tablo olması şartı xtype='U' şartı gerektirir. Yani

Kod: Tümünü seç

select * from sysobjects where xtype='U' and name='tabloadi'
sorgusu o veritabanında tablo var mı yok mu kontrolü sağlar. Sorunuzun ucu kapalı olması cevap verenleri zorlamaktadır. Ayrıca bu soru sql server ile alakalı bir soru ise MS SQL Server başlığı altında sormanız daha uygun olacaktır. İyi çalışmalar.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
Cevapla