Renamefile Çalışmıyor

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
hdayi
Kıdemli Üye
Mesajlar: 1284
Kayıt: 29 Oca 2004 01:53
Konum: Erciyes'in eteklerinden.

Renamefile Çalışmıyor

Mesaj gönderen hdayi »

Merhaba,
rename file ile bir dosyayının adını değiştirmek istiyorum ama çalışmıyor. Devamlı False değeri dönüyor. Fileexist ile kontrol ettiğim zaman True dönüyor ama rename etmiyor.

Kod: Tümünü seç

procedure Tfrmgenel.BakmBalat1Click(Sender: TObject);
var
  yil,gun,ay:Word;

Begin
  DecodeDate(date,yil,ay,gun);
  if (Application.MessageBox('Lütfen programın hiç bir bilgisayrda çalışmadığından emin olup "TAMAM" tuşuna basınız', 'Keramet',mb_okcancel+mb_iconstop)=idok)
  then begin
  dm.con.Connected:=False;

      if RenameFile('v:\keramet.mdb','v:\'+IntToStr(gun)+IntToStr(ay)+IntToStr(yil)+'.mdb')
      then begin
        ShowMessage('Değişti');
      end
      else begin
        Application.MessageBox('Bir hata oluştu. Bilgisayarların tamamında programın kapatılmış olması gerekmektedir.'+#13+ 'Kontrol edip tekrar deneyin','Keramet',mb_ok+mb_iconstop);
      end;

  end;
  if not(dm.con.Connected) then dm.con.Connected:=True;
end;
Bu arada veritabanı olarak ACCESS kullanıyorum, Admin'e duyrulur :D :D :D
Bişnev in ney çün hikâyet mîküned
Ez cüdâyîhâ şikâyet mîküned
Resim
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7603
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Re: Renamefile Çalışmıyor

Mesaj gönderen mussimsek »

hdayi yazdı:Bu arada veritabanı olarak ACCESS kullanıyorum, Admin'e duyrulur :D :D :D
hocam bir tek sen söyledin, sen de yanlış yerde söyledin :) Burda söylemeye gerek yoktu :P şaka bir yana bunu zihinlere yereleştirebildiysem ne mutlu bana 8)

1. Dosya read-only değildir di mi? Bir kontrol et yine de.

2. Programdaki con connection'ını kapatsan bile başka bir yerde connection açık olabilir mi? Mesela Connection yerine direk bağlanmış bir AdoDataset veya AdoTable.

Kolay gelsin.
Kullanıcı avatarı
hdayi
Kıdemli Üye
Mesajlar: 1284
Kayıt: 29 Oca 2004 01:53
Konum: Erciyes'in eteklerinden.

Mesaj gönderen hdayi »

Admin'im fırsatını bulmuşken yapayım dedim espriyi. :D
Dosya readonly değil. COnnection'ı kesmeden önce ne kadar tablo ve query varsa hepsini tek tek kapattım, olmadı.
Yeni bir proje başlattım, orada tıkır tıkır çalıştı. kod aynı kod. Anlamadım neden olmuyor.
Bişnev in ney çün hikâyet mîküned
Ez cüdâyîhâ şikâyet mîküned
Resim
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7603
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

iyi etmişsin :)

projende bir sıkıntı varsa ve yeni projede kodlar çalışıyorsa şunları yapmak %95 ihtimalle sorunu çözüyor.

1. Projeni kapatıp, Projenle aynı isimdeki dosyaları .dpr ve .res uzantılı olanlar hariç hepsini sil. Mesala projen hdayi ise, hdayi.dpr ve hdayi.res hariç, hdayi ismindeki tüm dosyaları sil.

2. birinci adım büyük ihtimal sorunu çözecektir. Çözmez ise, formu projende sil, yeni bir form oluştur. Copy-paste ile üzerindeki bileşenleri vs. koy. Eğer çok fazla bileşen yoksa, bunları da sıfırdan oluşturmak daha da iyidir.

NOT : Yedek al, birşey olursa yedekten geri dönersin ;)

Kolay gelsin.
Kullanıcı avatarı
hdayi
Kıdemli Üye
Mesajlar: 1284
Kayıt: 29 Oca 2004 01:53
Konum: Erciyes'in eteklerinden.

Mesaj gönderen hdayi »

Problem çözüldü, program bir bilgisayrda açıkmış :wink:
proje dosyalarını silince çalıştı.

Teşekkürler :)
Bişnev in ney çün hikâyet mîküned
Ez cüdâyîhâ şikâyet mîküned
Resim
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7603
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

bu mutlu sonlara bayılıyorum :mrgreen:
Kullanıcı avatarı
hdayi
Kıdemli Üye
Mesajlar: 1284
Kayıt: 29 Oca 2004 01:53
Konum: Erciyes'in eteklerinden.

Mesaj gönderen hdayi »

Valla Admin'im sen söylemesen o dosyaları silmek benim 40 yıl düşünsem gelmezdi aklıma. Söylememiştim ama copyfile'da çalışmıyordu.
Şükür şimdi çalışıyor.
Tekrar ve tekrar teşekkürler.
Bişnev in ney çün hikâyet mîküned
Ez cüdâyîhâ şikâyet mîküned
Resim
Cevapla