veri tabanı baglantı

Delphi .net ve .net ile ilgili konuları buraya yazabilirsiniz.
Cevapla
rainman9
Üye
Mesajlar: 11
Kayıt: 08 Eki 2003 11:18

veri tabanı baglantı

Mesaj gönderen rainman9 »

selamlar
delphi 6 kullanıyordum delphi2005 'i kurdum
delphi.net te veri tabanı baglantısını gerecekleştiremedim
datasource,adoquiry ve dbgrid ile acces 'baglanırdum
delphi.net te bu baglantıyı nasıl gercekleştirebilririm
teşekkürler
Kullanıcı avatarı
lazio
Moderator
Mesajlar: 1527
Kayıt: 11 Tem 2003 04:55
Konum: İstanbul

Mesaj gönderen lazio »

.Net te Connection, DataAdapter, Command vs. yapıyorsun.
Henüz Delphi2005 kurmadım ama Visual Studio da böyle..
DeveloperToolKit

..::|YeşilMavi|::..
Kullanıcı avatarı
fatihtolgaata
Üye
Mesajlar: 382
Kayıt: 04 Mar 2004 09:46
Konum: K.çekmece / İstanbul
İletişim:

Mesaj gönderen fatihtolgaata »

Nerede yaptın, WinForms'da mı yoksa VCL.NET'de mi

VCL.NET'de yaptı isen dbGo'dan önceden nasıl bağlanıyorsan ööle bağlanırsın. Yani önceden Ado kategorisinden eklerken 2005'de dbGo'dan ekleyeceksin.(adoquiry dediğinden zannederim VCL ile yapmaya çalışıyorsun)

Winformsda ise Bdp'den yararlanmanı tavsiye ederim.

kolay gelsin..
rainman9
Üye
Mesajlar: 11
Kayıt: 08 Eki 2003 11:18

Mesaj gönderen rainman9 »

winform da yapmaya çalışıyorum
bdp ile nasıl yapacagız
teşekkürler
Kullanıcı avatarı
fatihtolgaata
Üye
Mesajlar: 382
Kayıt: 04 Mar 2004 09:46
Konum: K.çekmece / İstanbul
İletişim:

Mesaj gönderen fatihtolgaata »

s.a.

Winforms'dan yeni bir uygulama aç. Oradan "Borland Data Provider" sekmesinden birer adet BdpConnection ve BdpDataAdapter ekle. DataComponents'den de DataSet ekle. Bu örnekte MDB dosyasına bağlanalım. BdpConnection'dan ConnectionString özelliğine tıkla. Oradan NewConnection'ı seç. Çıkan pencereden soldan Ms Access, Database olarak da mdb dosyasının yolunu göster. Password olarak hiç bir şey girme, kullanıcı adı olarak da admin gir. Bağlantıyı test etmek için Test tuşuna bas. Eğer bağlantı doğru ise, "Connection Successful" gibi bir mesaj alırsın. Ok'leyip çık. BdpDataAdapter'ı seçip Object Inspectordan DataSet özelliğini bizim eklediğimiz DataSetimizi göster. Bu örnekte readonly bir db yapacağım. Bu yüzden, DataAdapter'in SelectCommand özelliği altında, Connection olarak, BdpConnection bileşenimizi seçin. CommandText özelliğine çift tıklayın ya da sağındaki elipsis butona basın. Açılan pencereden, ister kendiniz sql kodu girin, isterseniz de Tablo ve alanları seçip "Generate SQL" yapın. Ok'leyip çıkın. ve ardından DataAdapter'in Active özelliğini True yapın. Form üzerine Bir DataGrid ekleyin. Ardından DataSource özelliğini Dataset bileşenimiz olarak gösterin. Hepsi bu kadar. Karmaşık gibi gözükse de mantığını oturtuktan sonra ADO.NET teknolojisi ile çok şeyler yapabilirsiniz ve avantajlarını görebilirsiniz.

Hadi kolay gele
rainman9
Üye
Mesajlar: 11
Kayıt: 08 Eki 2003 11:18

Mesaj gönderen rainman9 »

üstad teşekkürler
baya yenilikler ilave olmuş bol bol kod yazmaktan kurtarmış
yalnız bir kaç sorum olacak
1-dbgrid'te üzerine sag klikleyip tüm kolonları ekleyip her birini özelligini tek tek degiştirebiliyorduk.burada bunu nasıl yapacagız
2-boş veriler "null" olarak gözüküyor bunu önlemek mümkün mü?
3-hocam çok soru sordum ama son soru:windows form aplication delphi for net ile ,vcl form aplication arasındaki en önemli fark ne hangisini tavsiye edersiniz
çok teşekkürler
Kullanıcı avatarı
fatihtolgaata
Üye
Mesajlar: 382
Kayıt: 04 Mar 2004 09:46
Konum: K.çekmece / İstanbul
İletişim:

Mesaj gönderen fatihtolgaata »

1- Eklediğin şey DBGrid değil, DataGrid!! Yani .NET'in kendi bileşeni! Bu anlattıklarım bir ADO.NET bağlantısı için gereken şeylerdi. ADO.NETde DataSet içinden Tables sınıfı özelliği içinden Columns'a girip istediğini değiştirebilir ya da silebilirsin.
Eğer illaki önceden olduğıu gibi DB'ye bağlanmak ve .NET de kullanmak istersen VCL.NET'i kullan. Win32'nin bileşenlerinin aynılarını burada göreceksin. Ayrıca WinForms'da VCL.NET bileşenlerini de kullanabilirsin. Biraz internette araştırma yapman yeterli. DBGrid'di de...
2- Hazır basşlamışken sen ADO.NET'e başla. DataSet, DataView, DataTable kavramları ile iligili bdn.borland.com'dan ve .NET SDK'larından araştırma yap.
3- VCL Win32, eski bildiğin Delphi. VCL for Delphi.NEt ya da VCL.NET ise "eskimez" VCL kütüphanesinin .NET'e uyarlanmış hali. WinForms ise .NETin orjinal apileri ile oluşturabileceğin başka bir sistem. Sonuçta, Delphi 2005, delphi'yi kullanarak 3 farklı exe oluşturabiliyor. Bunların 2'si managed diğeri ise bildiğimiz Win32.
rainman9
Üye
Mesajlar: 11
Kayıt: 08 Eki 2003 11:18

Mesaj gönderen rainman9 »

çok teşekkürler
karıştırkça yeni ve güzel şeyler çıkıyor.
edit1.text içine girilen bilgiye göre sorgulama yapmak nasıl olacak
eski hali aşagıdaki gibi idi
"aDOQuery1.Active:=false;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('select * from gun where firma like '''+edit1.text+'%''');
ADOQuery1.Active:=true;"
dataview da buna benzer bir sorgulamayı nasıl oluşturacagız?
Ado.net le ugraşmayıp vcl form aplicationlara mı geri dönsek :)
saygılar
Cevapla