|
var MyForm: TclForm; EdtAd, EdtSoyad: TclEdit; BtnKaydet: TclButton; MemoListe: TclMemo; LytUst: TclLayout;
void ListeyiYenile; { try // SORGULAMA İŞLEMİ (SELECT) Clomosy.DBSQLServerQuery.Sql.Text = 'SELECT Ad, Soyad FROM Musteriler ORDER BY Ad ASC'; Clomosy.DBSQLServerQuery.Open; MemoListe.Lines.Clear; MemoListe.Lines.Add('--- KAYITLI MÜŞTERİLER ---'); MemoListe.Lines.Add('--------------------------'); if (Clomosy.DBSQLServerQuery.Found) { Clomosy.DBSQLServerQuery.First; while (not Clomosy.DBSQLServerQuery.EOF) { MemoListe.Lines.Add('👤 ' + Clomosy.DBSQLServerQuery.FieldByName('Ad').AsString + ' ' + Clomosy.DBSQLServerQuery.FieldByName('Soyad').AsString); Clomosy.DBSQLServerQuery.Next; } } else { MemoListe.Lines.Add('Henüz kayıt bulunamadı.'); } except ShowMessage('Liste güncellenirken hata oluştu.'); } }
void MusteriEkle; { // Ad veya Soyad boş mu kontrolü if ((EdtAd.Text == '') || (EdtSoyad.Text == '')) { ShowMessage('Lütfen Ad ve Soyad giriniz!'); Exit; }
try // KAYIT İŞLEMİ (INSERT) Clomosy.DBSQLServerQuery.Sql.Text = 'INSERT INTO Musteriler (Ad, Soyad) VALUES (' + QuotedStr(EdtAd.Text) + ',' + QuotedStr(EdtSoyad.Text) + ')'; Clomosy.DBSQLServerQuery.ExecSql; EdtAd.Text = ''; EdtSoyad.Text = ''; ShowMessage('Müşteri başarıyla kaydedildi!'); ListeyiYenile; except ShowMessage('Kayıt işlemi sırasında bir hata oluştu.'); } }
void VeritabaniHazirla; { // BAĞLANTI AYARLARI (DB Found / Bağlantı Kontrolü) if (Clomosy.DBSQLServerConnect('SQL Server', 'IP', 'USER', 'PASS', 'DatabaseName', 1433)) { // TABLO OLUŞTURMA Clomosy.DBSQLServerQuery.Sql.Text = 'IF NOT EXISTS (SELECT * FROM sysobjects WHERE name=''Musteriler'' and xtype=''U'') ' + 'CREATE TABLE Musteriler (Ad VARCHAR(50), Soyad VARCHAR(50))'; Clomosy.DBSQLServerQuery.ExecSql; ListeyiYenile; } else { ShowMessage('Bağlantı Başarısız: Veritabanı bulunamadı veya sunucuya erişilemiyor.'); } }
{ // --- ANA BLOK (MAIN) --- MyForm = TclForm.Create(Self); MyForm.SetFormColor('#f4f4f9', '', clGNone);
LytUst = MyForm.AddNewLayout(MyForm, 'LytUst'); LytUst.Align = alTop; LytUst.Height = 150; LytUst.Margins.Left = 10; LytUst.Margins.Right = 10;
EdtAd = MyForm.AddNewEdit(LytUst, 'EdtAd', 'Ad'); EdtAd.Align = alTop; EdtAd.Margins.Top = 10;
EdtSoyad = MyForm.AddNewEdit(LytUst, 'EdtSoyad', 'Soyad'); EdtSoyad.Align = alTop; EdtSoyad.Margins.Top = 5;
BtnKaydet = MyForm.AddNewButton(LytUst, 'BtnKaydet', 'Müşteriyi Kaydet'); BtnKaydet.Align = alBottom; BtnKaydet.Height = 40; MyForm.AddNewEvent(BtnKaydet, tbeOnClick, 'MusteriEkle');
MemoListe = MyForm.AddNewMemo(MyForm, 'MemoListe', ''); MemoListe.Align = alClient; MemoListe.Margins.Top = 10; MemoListe.ReadOnly = True; MemoListe.TextSettings.Font.Size = 14;
VeritabaniHazirla; MyForm.Run; }
Bu şekilde deneyebilirsiniz.
|