Datasource ve updatesql kullanmadan veritabanı uygulaması

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
yokname
Üye
Mesajlar: 77
Kayıt: 17 Nis 2005 08:16
Konum: izmir

Datasource ve updatesql kullanmadan veritabanı uygulaması

Mesaj gönderen yokname »

Arkadaşlar okulda sene sonu ödevi olarak interbase ile datasource updatesql ve data controls componentleri kullanmadan(normal componentlerle)sadece query, database ve transaction bileşeni kullanarak veritabanı uygulası geliştirmemiz istendi.Hep ibdataset kullanınca insan kalıyor işte böyle :) .Bunu nasıl yapabilirim.Kafamda bir türlü tasarlayamadım bu olayın mantığını(bunun araması, kaydetmesi, gettext settext olayı,master detail olayı var)
Bu konuda yardımcı olursanız çok sevinirim.
Kolay gelsin. Teşekkürler.
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

Pek bir farkı yok sayılır.. Bahsettiğin BDE bileşenleri için Database bileşeninin DriveName ına INTERBASE diye seçince istediğini yaparsın :wink:

Ayıca DatabaseName e bir isim verip bu ismi de Table ve Query bileşenlerinde DatabaseName olarak seçmelisin :wink:
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Kullanıcı avatarı
yokname
Üye
Mesajlar: 77
Kayıt: 17 Nis 2005 08:16
Konum: izmir

Mesaj gönderen yokname »

Teşekkür ederim bunları biliyorum hocam Benim sorunlarımdan birine örnek vermek gerekirse edit1 e yazdığımız değeri veritabanındaki gerekli alana nasıl kaydedebiliriz mesela tabi kafama takılan sadece bu değil sadece örnek teşkil etsin diye yazdım.
Teşekkürler
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

Tabi ki DBEdit kullanacaksın :idea: ve DBxxxx lerden herhangi birini.. :wink:
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Kullanıcı avatarı
yokname
Üye
Mesajlar: 77
Kayıt: 17 Nis 2005 08:16
Konum: izmir

Mesaj gönderen yokname »

Valla Anlatamadım herhalde hocam :lol: bu işi dbxxx kullanmadan sadece standart componentlerle yapmam lazım :D
Kullanıcı avatarı
vkamadan
Kıdemli Üye
Mesajlar: 1935
Kayıt: 17 Mar 2004 03:52
Konum: Adapazarı
İletişim:

Mesaj gönderen vkamadan »

merhaba ,
adi , soyadi telno alanlarına sahip ADRES adında bir tablon olsun şimdi buna veri bilinçli olmayan controller kullanarak nasıl kayıt yapabileceğini bir örnekle açıklayalım,
Formuna bir Query yada TAble yerleştir ben Query i tercih ederim ve örneğimde onu kullnacağım 3 Edit ve Bir Button yerleşttirn. Butonun OnClick olayına Query nin Gerekli database ayarlarını yaptıktan sonra Query.RequestLive:=True yapmayı unutmuyoruz ve ;

Kod: Tümünü seç

with Query do
begin
close;
sql.clear;
sql.add('SELECT  * FROM ADRES');
Open;

//Kayıt eklmeke için Append Düzeltmek için Edit metodlarını çağırıyoruz biz ekleylim, 
Append;
FieldByName('adi').AsString:=Edit1.text;
FieldByName('soyadi').AsString:=Edit2.text;
FieldByName('telno').AsString:=Edit3.text;
Post;
end;
bu en basit yolu , SQL ile de apabilirsin forumda örnekleri mevcut
iyi çalışmalar.
Volkan KAMADAN
www.polisoft.com.tr
Kullanıcı avatarı
yokname
Üye
Mesajlar: 77
Kayıt: 17 Nis 2005 08:16
Konum: izmir

Mesaj gönderen yokname »

query de updatesql kullanmadan sqline insert into ile kayıt ekleyebilirmiyim.yaptım olmadıda olacaksa uğraşayım
Yardımlarınız için teşekkürler...
Kullanıcı avatarı
vkamadan
Kıdemli Üye
Mesajlar: 1935
Kayıt: 17 Mar 2004 03:52
Konum: Adapazarı
İletişim:

Mesaj gönderen vkamadan »

Merhaba yukarıdaki olayın aynısı SQL ile yapalım;

Kod: Tümünü seç

with Query do
begin
close;
sql.clear;
sql.add('INSERT INTO ADRES (adi,soyadi,telno) VALUES (:adi,:soyadi,:telno)');
ParamByName('adi').AsString:=Edit1.text;
ParamByName('soyadi').AsString:=Edit2.text;
ParamByName('telno').AsString:=Edit3.text;
ExecSQL;
end; 
iyi çalışmalar diliyorum
Volkan KAMADAN
www.polisoft.com.tr
Kullanıcı avatarı
yokname
Üye
Mesajlar: 77
Kayıt: 17 Nis 2005 08:16
Konum: izmir

Mesaj gönderen yokname »

Çok teşekkür ederim yardımınız için Kolay gelsin
Kullanıcı avatarı
yokname
Üye
Mesajlar: 77
Kayıt: 17 Nis 2005 08:16
Konum: izmir

Mesaj gönderen yokname »

Merhaba arkadaşlar bir sorum daha olacak

Kod: Tümünü seç

insert into meslek (m_no,meslek)values(max(m_no)+1,aaaa);
bu mantıkla autoinc alan yapmaya çalışıyorum ama

Kod: Tümünü seç

Invalid aggregate reference
hatası veriyor.
Doğru yazımını bulamadım.
Şimdiden teşekkür ederim...
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

yeni bir soruya yeni bir başlık lütfen :!:
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Cevapla