Delphi 2005 .NET Veritabanına kayıt vs..

Delphi .net ve .net ile ilgili konuları buraya yazabilirsiniz.
meren
Üye
Mesajlar: 71
Kayıt: 20 Ara 2004 03:44

Delphi 2005 .NET Veritabanına kayıt vs..

Mesaj gönderen meren »

Merhaba arkada$lar Delphi 2005 .NET'e ba$ladımda fakat burada veritabanı olyları nasıl oluyor acaba ben $imdi bir tane MSD (Access) veritabanı olu$trurup buna bağlandım ve DataGrid üzerinde gösterebildim fakat bunda Table mantığınu bulamadım normal delphide mesela table üzerine bir kayıt girecğeimde ado veya normal table'da

Table1.insert deyip olaya ba$lıyordum bu delphi 2005.net de olay nasıl oluyor bu konuda yardımcı olabilirseniz sevinirim, herkeze iyi çalı$malar.

Saygılarımla,
Mesut EREN
meren
Üye
Mesajlar: 71
Kayıt: 20 Ara 2004 03:44

Mesaj gönderen meren »

arkada$lar delphi net tabanlı bir programda nasıl database'e bilgi yazdırılıyor lütfen yardım arkada$lar ipin ucundan bi tutsam gerisi gelicek:) yardımlarınızı bekliyorum herkeze sevgiler, saygılar.
Kullanıcı avatarı
ender_arslanturk
Kıdemli Üye
Mesajlar: 709
Kayıt: 18 Şub 2005 03:38
Konum: İstanbul

Mesaj gönderen ender_arslanturk »

Kod: Tümünü seç

var
connect         : oledbConnection;
Query            : oledbCommand;

begin
   if (isim.Text<>'')and(mesaji.Text<>'') then
   begin
       connect:=oledbconnection.Create('Provider=microsoft.Jet.OLEDB.4.0;'+
       'data source='+server.MapPath(veritabani));
       try
	  Query  :=oledbcommand.Create;
	  Query.Connection:=connect;
          Query.CommandText:='INSERT INTO yorumlar(yorum_ad,yorum_url,yorum_eposta,yorum_not,girdi_id)'+
          ' VALUES("'+duzelt(ad_.Text)+'","'+web_.Text+'","'+eposta_.Text+'","'+
          duzelt(mesaj_.Text)+'","'+request['makaleID']+'")';

          connect.Open;
          Query.ExecuteNonQuery;

          Query.CommandText:='UPDATE girdiler SET girdi_yorum_sayisi=girdi_yorum_sayisi+1 '+
          'WHERE girdi_id='+request['makaleID'];
          Query.ExecuteNonQuery;
          finally
          connect.Close;
          end;
  hata:=2;   // 0->hata yok 1->hata var 2->Başarılı
  response.Redirect('default.aspx?'+request.querystring.ToString);

  end  else begin
  hata:=1;
  response.Redirect('dafault.aspx?'+request.querystring.ToString);

  end;
end;

Hocam alıntıdır...
meren
Üye
Mesajlar: 71
Kayıt: 20 Ara 2004 03:44

Mesaj gönderen meren »

Hocam buradaki olayları tam olarka anlamadım ya:( $imdi bu delphinette bir adotable veya bir BDE table koyamıyormuyuz??

bu DB Mantığını birisi bi açıklasa Allah rızası için yaff..

Saygılarımla,
Kullanıcı avatarı
lazio
Moderator
Mesajlar: 1527
Kayıt: 11 Tem 2003 04:55
Konum: İstanbul

Mesaj gönderen lazio »

Kod: Tümünü seç

// Insert

DataRow newRow;
newRow = dataSet1.Tables["Table"].NewRow();
newRow["Alan1"] = "Ali";
newRow["Alan2"] = "Veli";
dataSet1.Tables[Table].Rows.Add(newRow);
oleDbDataAdapter1.Update(dataSet1);

Kod: Tümünü seç

// Delete
DataRow oldRow;
oldRow = dataSet1.Tables[0].Rows[dataGrid1.CurrentRowIndex];
dataSet1.Tables[0].Rows.Remove(oldRow);
C# için böyle, artık sen delphi.net e uyarlarsın.
Delphi.net i bilemiyorum ama Visual Studio da BDE ve Ado için farkı bileşenler var ancak Table gibi bir bileşen yok. DB ile bağlantı için connection (SqlConnection, OleConnection, ODBCConnection gibi) nesnesini kullanıyoruz. Ve bu connection örneğin bir *.mdb dosyasına OLEDB connectionla farkı bağlantı tiplerini seçerek (MS Jet 4.0, MS ISAM 1.1 vs) bağlanıyoruz. DataAdapter nesesi ise connection aracılığı ile Sql kullanarak doğrudan DB ye insert, update, delete işlemlerini gerçekleştirir. bu online bir bağlantı ve işlemdir. yani direk tablo üzerinde yapılır. birde dataset olayı var. dataset offline çalışır. yani tablodaki kayıtları dataset e doldurursunuz ve yaptığınız değişiklikleri toplu olarak tabloya yazarsınız. .net dataset yapısı olarak xml i kullanır.
DeveloperToolKit

..::|YeşilMavi|::..
Kullanıcı avatarı
gkimirti
Admin
Mesajlar: 1956
Kayıt: 02 Eyl 2003 04:44
Konum: İstanbul

Mesaj gönderen gkimirti »

http://www.kirsehirtso.tobb.org.tr/semi ... iner2.html
bunu bir izle sorularının yanıtını alacaksın
ÜŞENME,ERTELEME,VAZGEÇME
Kullanıcı avatarı
tuanna
Üye
Mesajlar: 582
Kayıt: 06 Ara 2004 05:01
Konum: Ankara
İletişim:

Mesaj gönderen tuanna »

işte sana gkirmiti hocam yolu göstermiş...
Siz hayal edin...Biz yapalım TuannaSoft...
Kullanıcı avatarı
ender_arslanturk
Kıdemli Üye
Mesajlar: 709
Kayıt: 18 Şub 2005 03:38
Konum: İstanbul

Mesaj gönderen ender_arslanturk »

gkimirti yazdı:http://www.kirsehirtso.tobb.org.tr/semi ... iner2.html
bunu bir izle sorularının yanıtını alacaksın
+1
tuanna yazdı:işte sana gkirmiti hocam yolu göstermiş...
+1

Burhan kardeşimizin yaptığı bir çalışma... Aslında bu gibi çalışmaların ben Delphi Türkiye olarak bu gibi etkinliklerde (video çalışması olarak) çok iyi. Fakat İleriki (.NET) sistemleri içinde şimdiden adım atılırsa eğitimimiz açısından güzel olur. :D Zaten bir videonun hazırlanması (basitçe) 10 dk. felan 8)
meren
Üye
Mesajlar: 71
Kayıt: 20 Ara 2004 03:44

Mesaj gönderen meren »

evet güzel bir seminer olmuş çok teşekkür ederim link için. yalnız bu veri ekeleme çıkarma silme işlemleri sadece sql komutları ile yapılıyor sanırım hani diğer delphideki gibi
AdoTable.insert;
AdoTable.Post olayları yok galiba?

neyse araştırmaya devam edicem.. bu arada bir kitap alıcamda internet üzerinden alabileceğim ve bana önerebilecğeiniz bir kitap varmı acaba?

Saygılarımla,
Mesut EREN
Kullanıcı avatarı
Fatih!
Kıdemli Üye
Mesajlar: 1172
Kayıt: 26 Kas 2004 10:46
Konum: Malatya
İletişim:

Mesaj gönderen Fatih! »

meren yazdı: AdoTable.insert;
AdoTable.Post olayları yok galiba?
bildiğime göre datasete ve dataAdapter ikilisi ile yapılıyor
Kullanıcı avatarı
gkimirti
Admin
Mesajlar: 1956
Kayıt: 02 Eyl 2003 04:44
Konum: İstanbul

Mesaj gönderen gkimirti »

Ben firebird e System.Data.Odbc kullanarak eristim
ama gorsel bir bilesen falan bulamadım
delphinin bdp bilesenleri var onları da kullanmak istemedin
onlar gorsel olarak konfigure edilebiliyor sanırım
denemekte fayda var
ama zannederim programın calısacagı makinada bdp gibi bir seyin calısması lazım , tam bilemiyorum ama bde aynı isi gorur mu? denemek lazım
ÜŞENME,ERTELEME,VAZGEÇME
meren
Üye
Mesajlar: 71
Kayıt: 20 Ara 2004 03:44

Mesaj gönderen meren »

Evet hocam, burada nesne tabanlı sanırım yok, ben ancak nesne olarak
Borlande Data Provider kısmından
BDPConnection koyuyorum ondan sonra BDEDataAdapter ile bağlıyorum bir tanede Dataset koyuyorum, ondan sonra foruma Datagrid koyup databse'i bağlıyorum, işte bundan sonra mesela bir textbox koyucam bir buton koyucam burayada kaydet dicem ve textbox'taki bilgiyi bu bağlamış olduğum .MDB access veritabanına yazdıracam.. onun dışında componentsden .NET components kısmında aslında borlandın normal TTABLE filan görünüyor fakat bunları bu tool pallet'e ekleyemiyorum..
Başka bir yöntemi varmı acaba?

Saygılarımla,
Kullanıcı avatarı
gkimirti
Admin
Mesajlar: 1956
Kayıt: 02 Eyl 2003 04:44
Konum: İstanbul

Mesaj gönderen gkimirti »

sanırım yok
internet uzerinde program gelistirirken desktopta kullandıgın herseyi kullanamıyorsun
ÜŞENME,ERTELEME,VAZGEÇME
meren
Üye
Mesajlar: 71
Kayıt: 20 Ara 2004 03:44

Mesaj gönderen meren »

anladım hocam o yüzden bazı $eyler eksik geliyor sorun değil, bizde kod tarafından tanımlarız peki örnek vericek olursak OleDB Connection tanımlamak için uses kısmına,

System.Data.OleDB;

yazarak aşağıda tanımlama yapıyoruz.. peki normal table tanımlamsı yaparken nasıl yabiliriz.?

Saygılarımla,
Kullanıcı avatarı
gkimirti
Admin
Mesajlar: 1956
Kayıt: 02 Eyl 2003 04:44
Konum: İstanbul

Mesaj gönderen gkimirti »

normal table derken nasıl yani?
burhan arkadasın seminerinde DataTable kullanmıs bu sanırım bir cesit memorytable
ama bu tablo sadece okunabilir sanırım
pek arastıramadım ama bir dongu ile kayıtları nasıl okurum bunuda ogrenmek lazım...
ÜŞENME,ERTELEME,VAZGEÇME
Cevapla