DonanımHaber Mini sürüm 2 Ocak 2026 tarihi itibariyle kullanımdan kalkacaktır. Bunun yerine daha hızlı bir deneyim için DH Android veya DH iOS uygulamalarını kullanabilirsiniz.
Delphide bir datebase tablosu oluşturdum.Bunu table nesnesiyle ilişkilendirdim ama ilişkilendirdiğim yer başka bir bilgisayar da olamayacağı için başka yere gidince çalışmıyor.Bu tabloyu kendi içindeki klasöre attım.öyle bişey yazmalıyım ki DatebaseName deki adrese nereye giderse gitsin kendi içindeki bu tabloyu bulmalalı...Bilgisi olan arkadaşlar varsa yardımcı olabilirmi biraz acilde...
bana dün gönderdiğin kod eksikti formun sadece yardım kısmı açıldı yarısını unutmuşsun. neyse resimde table kullanmışsın(onunla sadece dsn üzerinde bağlabilirsin. ve dsn ayarlarını karşı bilgisayarda yüklemk gerekir.) bence onun yerine adotable nesnesi kullan ayrıca onunlada dsn kullanabilrisn. ama tavsiyem path sistemi olacaktır. öncelikle forma adotable ,dbgrid ve datasource nesnelerini ekle ve datasource1 in dataset yazan kontrolünden adotable1 i seç. dbgrid1 inde datasource kontrolünden datasource1 i seç. sonra adotable1. den connectionstring ten gerekli ayarları yap (ayrıca dsn ayarlarınıda yükleyebilrisn buradan) sonra orada uzun bir string çıkacak sonra onu olduğu gibi kopyala; sonra bu stringi(oradaki yazı) bir widestring değişkenine ata yada direct ADOTable1.ConnectionString 'e ata
örn.
var dbpath:string;
begin dbpath:='c:\dizin\db.mdb' ADOTable1.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+dbpath+';Persist Security Info=False'; ADOTable1.TableName:='mesajlar'; //tablo adı adotable1.Active:=true; end;
ayrıca örneğin. database ile program aynı dizin veya altdizininde olacak diyelim bunuda
Burada ki daha önceden yazdığım küçük örneği inceleyerek daha iyi fikir sahibi olabilirsin.
Ek olarak..: Delphide yazılmış veritabanı programlarının hemen hemen tamamı BDE administrator programına ve program altında yerleşik DLL dosyalarına ihtiyaç duyarlar.Eğer anlattığm şekilde TDatabase dosyasını projene eklersen bu sadece programının BDE de configure ettiğin ALIAS sorununu devre dışı bırakır. Yani TDATABASE sayesinde program kendi aliasını kendi üreterek BDE den kaynaklanan yavaşlama ve Run sorunlarının önüne geçilir!.
Bununla birlikte local table dosyaları ile Nesnel olarak bağlantı sağlıyorsan BDE'yi her halükarda diğer bilgisayara taşımalısın!. Eğer diğer bilgisayarda delphi kullanmıyorsan Borland installshield ile basit bir installshield hazırla ve BDE sistem gerekliliklerinde Merge modul olarak ekle. Installshield olarak BDE yi sisteme gerekli ayarları ile birlikte taşımazsan projen çalışsa bile bazı hatalar oluşur. Niye peki ?
Bde içerisindeki DLL dosyalarında bulunan bağlantı fornksiyonları ve argumanlar delphi ile gelen Data Objeleri ile ilişkilidir.Yani objeler database e BDE üzerinden erişir LOCAL projeler genelde böyledir.
Uzun lafın kısası Karşı sistemde BDE olmalı (paradox,Dbase,Vdbase) gibi veritabanları için mecbur. Interbase yada SQL server gibi gelişmiş veritabanlarının zaten kendi altyapıları var ve BDE'yi sadece kopyalarsanda olmaz ! Karşı sisteme installshield kullanarak aktarmanı yada delphi setup'ından yükleme yapmanı öneririm.
Birde unutmadan daima data bağlantıları yaptığın Form ve objeleri Application da ilk Create Yap!
Elinde Delphi 6 yada Delphi 7 Orjinal enterprise CD si varmı ?
Hayır Delphi 3 var dediğin inno setup u indirdim ama burda da kod yazmam gerekli sanırım bu arada
Script ekleme opsiyonu var ama normaldede dosya olarak ekleme yapabiliyordun sanırım. Ben Installshield Kullanıyorum yada Acil se Borland InstallShield Express edition kullanıyorum. Sen bu olayı bir araştır bir yerlerden Delphi 6-7 CD si içinde express edition geliyor sanırım senin için en kolayı bu olur öğrenme açısından ! YADA
bana dün gönderdiğin kod eksikti formun sadece yardım kısmı açıldı yarısını unutmuşsun.
neyse resimde table kullanmışsın(onunla sadece dsn üzerinde bağlabilirsin. ve dsn ayarlarını karşı bilgisayarda yüklemk gerekir.) bence onun yerine adotable nesnesi kullan ayrıca onunlada dsn kullanabilrisn. ama tavsiyem path sistemi olacaktır.
öncelikle forma adotable ,dbgrid ve datasource nesnelerini ekle
ve datasource1 in dataset yazan kontrolünden adotable1 i seç.
dbgrid1 inde datasource kontrolünden datasource1 i seç.
sonra adotable1. den connectionstring ten gerekli ayarları yap (ayrıca dsn ayarlarınıda yükleyebilrisn buradan) sonra orada uzun bir string çıkacak sonra onu olduğu gibi kopyala;
sonra bu stringi(oradaki yazı) bir widestring değişkenine ata yada direct ADOTable1.ConnectionString 'e ata
örn.
var
dbpath:string;
begin
dbpath:='c:\dizin\db.mdb'
ADOTable1.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+dbpath+';Persist Security Info=False';
ADOTable1.TableName:='mesajlar'; //tablo adı
adotable1.Active:=true;
end;
ayrıca örneğin. database ile program aynı dizin veya altdizininde olacak diyelim bunuda
dbpath:=ExtractFilepath(Application.Exename)+'\db.mdb';
şeklinde tanıtabilirsin.
sonra adotable1 den tablename ve field den istediğin tablo ve alanları seç. ve active et bu kadar
Bu mesaja 2 cevap geldi. Cevapları Gizle
Burada ki daha önceden yazdığım küçük örneği inceleyerek daha iyi fikir sahibi olabilirsin.
Ek olarak..: Delphide yazılmış veritabanı programlarının hemen hemen tamamı BDE administrator programına ve program altında yerleşik DLL dosyalarına ihtiyaç duyarlar.Eğer anlattığm şekilde TDatabase dosyasını projene eklersen bu sadece programının BDE de configure ettiğin ALIAS sorununu devre dışı bırakır. Yani TDATABASE sayesinde program kendi aliasını kendi üreterek BDE den kaynaklanan yavaşlama ve Run sorunlarının önüne geçilir!.
Bununla birlikte local table dosyaları ile Nesnel olarak bağlantı sağlıyorsan BDE'yi her halükarda diğer bilgisayara taşımalısın!. Eğer diğer bilgisayarda delphi kullanmıyorsan Borland installshield ile basit bir installshield hazırla ve BDE sistem gerekliliklerinde Merge modul olarak ekle. Installshield olarak BDE yi sisteme gerekli ayarları ile birlikte taşımazsan projen çalışsa bile bazı hatalar oluşur. Niye peki ?
Bde içerisindeki DLL dosyalarında bulunan bağlantı fornksiyonları ve argumanlar delphi ile gelen Data Objeleri ile ilişkilidir.Yani objeler database e BDE üzerinden erişir LOCAL projeler genelde böyledir.
Uzun lafın kısası Karşı sistemde BDE olmalı (paradox,Dbase,Vdbase) gibi veritabanları için mecbur. Interbase yada SQL server gibi gelişmiş veritabanlarının zaten kendi altyapıları var ve BDE'yi sadece kopyalarsanda olmaz ! Karşı sisteme installshield kullanarak aktarmanı yada delphi setup'ından yükleme yapmanı öneririm.
Birde unutmadan daima data bağlantıları yaptığın Form ve objeleri Application da ilk Create Yap!
HATA NEDENİ..: BDE
Kolay gelsin...
Bu mesaja 1 cevap geldi. Cevapları Gizle
Script ekleme opsiyonu var ama normaldede dosya olarak ekleme yapabiliyordun sanırım. Ben Installshield Kullanıyorum yada Acil se Borland InstallShield Express edition kullanıyorum.
Sen bu olayı bir araştır bir yerlerden Delphi 6-7 CD si içinde express edition geliyor sanırım senin için en kolayı bu olur öğrenme açısından ! YADA
http://www.installshield.com/downloads/
göz gezdir Borland destekleyen bir demo indir. En kullanışlı bu ama bununda biraz dosya boyutu büyüktür :))
Bu mesaja 1 cevap geldi. Cevapları Gizle