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.
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
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜ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.