Konuyu Paylaş : facebook gplus twitter

Konuyu Oyla:
  • Derecelendirme: 1.5/5 - 2 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Veritabanında openpicturedialog kullanımı hakkında
#1
Merhaba Arkadaşlar,
Ben veritabanında programdanki resmin veritabanı yolunu kaydediyorum ama şöyle bir problem var resmi yüklediğim dizini yolnu kaydediyor veritabanına benim istediğim resmi \\30.0.0.100\Resimler klasörüne kaydetmesi bunun için bana yardımcı olursanız çok sevinirim.

Not: projem ektedir bilginize.

  adoQuery1.Edit;
  adoQuery1.FieldByName('resim').AsString:='\\10.0.0.50\resimler\'+openpicturedialog1.FileName+'.jpg';
 adoQuery1.Post;


Ek Dosyalar
.zip   Resim_Proje.zip (Dosya Boyutu: 63,81 KB / İndirme Sayısı: 1)
Cevapla
#2
(14-11-2016, Saat: 10:50)emrekilinc1984 Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlMerhaba Arkadaşlar,
Ben veritabanında programdanki resmin veritabanı yolunu kaydediyorum ama şöyle bir problem var resmi yüklediğim dizini yolnu kaydediyor veritabanına benim istediğim resmi \\30.0.0.100\Resimler klasörüne kaydetmesi bunun için bana yardımcı olursanız çok sevinirim.

Not: projem ektedir bilginize.

Kod:
 adoQuery1.Edit;
 adoQuery1.FieldByName('resim').AsString:='\\10.0.0.50\resimler\'+openpicturedialog1.FileName+'.jpg';
 adoQuery1.Post;
Diğer Forumda da cevaplamıştım.
1) Kaynak resimin yolunu bul örnek c:\resimler\resim001.jpg bunu filesource değişkenine ata
2) nereye hangi isimle kaydedilecek bunu sen belirle \\10.0.0.202\Resim\yeniresimadi.jpg bunu da filedest değişkenine ata
3) TFile.Copy(filesource , filedest) komutu ile kopyala
Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol

Delphi ye yeni başlıyorsanız tavsiyem basit giriş için için zeydin palanın kitabı 34 konuda delphi kitabını
ardından delphi 7 görsel eğitim setini izlemeniz.

“Do. Or do not. There is no try.”
Cevapla
#3
Teşekkürler hocam yeni başlamıyorum eğitim seti aldım izledim fakat bu tür şeylerden bahsedilmemiş.
Cevapla
#4
(14-11-2016, Saat: 13:18)emrekilinc1984 Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlTeşekkürler hocam yeni başlamıyorum eğitim seti aldım izledim fakat bu tür şeylerden bahsedilmemiş.

kitapta önemli rahmetli Mehmet Fatih Küçükkelepçenin kitabı da güzel.

“Do. Or do not. There is no try.”
Cevapla
#5
Yakında Site kurucumuz Fesih beyinde bir kitabı yayınlanacak zamanını sorup onu da bekleyebilirsiniz.
Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
Kuvvete dayanamayan adalet aciz, 
Adalete dayanamayan kuvvet zalimdir.
WWW
Cevapla
#6
(14-11-2016, Saat: 10:50)emrekilinc1984 Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlMerhaba Arkadaşlar,
Ben veritabanında programdanki resmin veritabanı yolunu kaydediyorum ama şöyle bir problem var resmi yüklediğim dizini yolnu kaydediyor veritabanına benim istediğim resmi \\30.0.0.100\Resimler klasörüne kaydetmesi bunun için bana yardımcı olursanız çok sevinirim.

Not: projem ektedir bilginize.

  adoQuery1.Edit;
  adoQuery1.FieldByName('resim').AsString:='\\10.0.0.50\resimler\'+openpicturedialog1.FileName+'.jpg';
 adoQuery1.Post;

Maalesef ben yine sizin soruyu tam anlayamadım Sad
Bende mi bir hata var diye bir kaç kez okudum soruyu. Abartmıyorum 7-8 kez okuyup ne demek istediğinizi anlamaya çalışıyorum. 

Anladığım kadarıyla; "openpicturedialog1.FileName"den sadece dosya ismini alsanız sorun olmayacak.  Bunun için ExtractFileName fonksiyonunu kullanabilirsiniz. 
adoQuery1.FieldByName('resim').AsString := '\\10.0.0.50\resimler\' + ExtractFileName(openpicturedialog1.FileName);
There's no place like 127.0.0.1
WWW
Cevapla
#7
Sanırım resmi ağda bir konuma kaydetmek istiyor.
Yolu veritabanına kaydettiğini söylüyorsun. Ancak oda hatalı gibi görülüyor. Dosya yolu \\10.0.0.50\resimler\C:\Users\emrekilinc1984\Pictures\DCIM_6516.JPG.jpg gibi çift dizin çift uzantı içeren bir yol gibi bir şey kaydediyorsun. Öncelikle bunun kontrolünü yapmalısın. @masteryoda gerekli cevabı vermiş.
Ağlarsa kablosuz ağlar, gerisi yerel ağlar...
Cevapla
#8
teşekkürler hocam hemen deneyeceğim.

(15-11-2016, Saat: 13:24)SimaWB Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
(14-11-2016, Saat: 10:50)emrekilinc1984 Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlMerhaba Arkadaşlar,
Ben veritabanında programdanki resmin veritabanı yolunu kaydediyorum ama şöyle bir problem var resmi yüklediğim dizini yolnu kaydediyor veritabanına benim istediğim resmi \\30.0.0.100\Resimler klasörüne kaydetmesi bunun için bana yardımcı olursanız çok sevinirim.

Not: projem ektedir bilginize.

  adoQuery1.Edit;
  adoQuery1.FieldByName('resim').AsString:='\\10.0.0.50\resimler\'+openpicturedialog1.FileName+'.jpg';
 adoQuery1.Post;

Maalesef ben yine sizin soruyu tam anlayamadım Sad
Bende mi bir hata var diye bir kaç kez okudum soruyu. Abartmıyorum 7-8 kez okuyup ne demek istediğinizi anlamaya çalışıyorum. 

Anladığım kadarıyla; "openpicturedialog1.FileName"den sadece dosya ismini alsanız sorun olmayacak.  Bunun için ExtractFileName fonksiyonunu kullanabilirsiniz. 
adoQuery1.FieldByName('resim').AsString := '\\10.0.0.50\resimler\' + ExtractFileName(openpicturedialog1.FileName);

Merhaba hocam resim yolunu veritabanına doğru yazıyor, fakat hedef yoldaki klasöre resmi kopyalamıyor bunu nasıl yapabilirim yardımcı olurmusunuz.
Cevapla
#9
(15-11-2016, Saat: 13:44)emrekilinc1984 Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye Olteşekkürler hocam hemen deneyeceğim.

(15-11-2016, Saat: 13:24)SimaWB Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlMaalesef ben yine sizin soruyu tam anlayamadım Sad
Bende mi bir hata var diye bir kaç kez okudum soruyu. Abartmıyorum 7-8 kez okuyup ne demek istediğinizi anlamaya çalışıyorum. 

Anladığım kadarıyla; "openpicturedialog1.FileName"den sadece dosya ismini alsanız sorun olmayacak.  Bunun için ExtractFileName fonksiyonunu kullanabilirsiniz. 
adoQuery1.FieldByName('resim').AsString := '\\10.0.0.50\resimler\' + ExtractFileName(openpicturedialog1.FileName);

Merhaba hocam resim yolunu veritabanına doğru yazıyor, fakat hedef yoldaki klasöre resmi kopyalamıyor bunu nasıl yapabilirim yardımcı olurmusunuz.
masteryoda yazdığı cevapta anlatmış.
Ayrıca neden dosyanın tam yolunu veritabanına yazıyor sunuz ?
3 gün sonra resimler klasörünün ismi değiştirilmek istenirse veya 10.0.0.50 IP adresi değişirse bu durumda ne olacak ?
One of the major software engineering challanges is managing change.
Cevapla
#10
(15-11-2016, Saat: 14:20)kimim  ben Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
(15-11-2016, Saat: 13:44)emrekilinc1984 Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye Olteşekkürler hocam hemen deneyeceğim.


Merhaba hocam resim yolunu veritabanına doğru yazıyor, fakat hedef yoldaki klasöre resmi kopyalamıyor bunu nasıl yapabilirim yardımcı olurmusunuz.
masteryoda yazdığı cevapta anlatmış.
Ayrıca neden dosyanın tam yolunu veritabanına yazıyor sunuz ?
3 gün sonra resimler klasörünün ismi değiştirilmek istenirse veya 10.0.0.50 IP adresi değişirse bu durumda ne olacak ?

Merhaba,
Bu durumda Veri Tabanında ek bir ayarlar tablosu olmalıdır. Ayarlar tablosunda ana klasör bilgisi bir alanda (örn; ANA_DIZIN) tutulmalıdır.
Uygulama çalışma anında önce bu alan verisi alınmalı ve işlemler bu veriye göre yapılmalıdır.
İlerleyen süreçte lokalde kaydedilen dosya konum veya IP'sinin değişmesi durumunda, yalnızca veri tabanındaki tek bir alan değerinin değiştirilmesi ile sorun çözülmüş olur.
While true do; Hayat döngüsü, kısır değildir! Yapılan bir yanlış, o döngünün dışına çıkmanızı sağlayacaktır.
WWW
Cevapla

Konuyu Paylaş : facebook gplus twitter



Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  IBDatabase Hakkında adelphiforumz 8 228 Dün, Saat: 09:59
Son Yorum: adelphiforumz
  Firedac bileşenleri hakkında canbir 1 112 16-04-2018, Saat: 14:10
Son Yorum: canbir
  Merkez Bankası Döviz Kurları Hakkında adelphiforumz 6 132 14-04-2018, Saat: 14:44
Son Yorum: Cyber
  Ext file hakkında seci20 5 234 05-04-2018, Saat: 12:25
Son Yorum: uparlayan
  Instagram Api Kullanımı AliZairov 5 226 03-04-2018, Saat: 01:47
Son Yorum: AliZairov



Konuyu Okuyanlar: 1 Ziyaretçi