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
veri tabanı baglantı
- fatihtolgaata
- Üye
- Mesajlar: 382
- Kayıt: 04 Mar 2004 09:46
- Konum: K.çekmece / İstanbul
- İletişim:
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..
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..
- fatihtolgaata
- Üye
- Mesajlar: 382
- Kayıt: 04 Mar 2004 09:46
- Konum: K.çekmece / İstanbul
- İletişim:
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
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
ü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
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
- fatihtolgaata
- Üye
- Mesajlar: 382
- Kayıt: 04 Mar 2004 09:46
- Konum: K.çekmece / İstanbul
- İletişim:
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.
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.
ç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
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