Arama butonu
Bu konudaki kullanıcılar: 1 misafir
28
Cevap
1750
Tıklama
0
Öne Çıkarma
Delphi Yardım( Önemli )
G
20 yıl
Yüzbaşı
Konu Sahibi

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...

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



D
20 yıl
Yarbay

http://k.domaindlx.com/dronyx/adoconnect.z //örnek

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.
İ
20 yıl
Binbaşı

http://rapidshare.de/files/1708971/DomainKay_tProgram.rar.html

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.
İ
20 yıl
Binbaşı

quote:

Orjinalden alıntı: Greenleaf

quote:

Orjinalden alıntı: Aspci79


quote:

Orjinalden alıntı: Greenleaf

sanırım yapamayacağım


! yaw bunda yapamayacak ne var ?

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

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.
DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.