Sayfayı Yazdır | Pencereyi Kapat

aktif kullanıcı veri çekme

Nereden Yazdırıldığı: Clomosy | Forum
Kategori: Genel Programlama
Forum Adı: Genel İşlemler
Forum Tanımlaması: TRObject dili ile programlama yaparken karşılaşılan genel işlemler
URL: https://forum.clomosy.com.tr/forum_posts.asp?TID=1158
Tarih: 02 Ağustos 2025 Saat 11:41
Program Versiyonu: Web Wiz Forums 12.07 - https://www.webwizforums.com


Konu: aktif kullanıcı veri çekme
Mesajı Yazan: sudenaz_seyma
Konu: aktif kullanıcı veri çekme
Mesaj Tarihi: 01 Ağustos 2025 Saat 10:12
merhabalar, ten unite bu şekilde verileri aktarmaya çalıştığımda oluyordu başka bir unite de aktif kullanıcı aktarmaya çalışırken loginde hata aldım birim bilinmeyen tanımlayıcı veya değişken tanımlanmamış şeklinde hata veriyor
void LoginBtnClick;
{
  try
  {
    // Veritabanına bağlan
    Clomosy.DBSQLiteConnect(Clomosy.AppFilesPath + 'veritabanininismi.db', '');

    // Kullanıcı kontrolü
    Clomosy.DBSQLiteQuery.SQL.Text =
      'SELECT * FROM Users WHERE Username = ' + QuotedStr(LoginUsernameEdit.Text) +
      ' AND Password = ' + QuotedStr(LoginPasswordEdit.Text);
    Clomosy.DBSQLiteQuery.OpenOrExecute;

    if Clomosy.DBSQLiteQuery.RecordCount > 0 {
      ShowMessage('Giriş başarılı!');

      // GLOBAL kullanıcıyı ata
      UVeriGlobal.AktifKullanici = LoginUsernameEdit.Text;

      // Tabloyu oluştur (eğer yoksa)
      Clomosy.DBSQLiteQuery.SQL.Text =
        'CREATE TABLE IF NOT EXISTS ElektrikVeriTablosu (' +
        'ID INTEGER PRIMARY KEY AUTOINCREMENT, ' +
        'Kategori TEXT, Deger REAL, Renk TEXT, KullaniciAdi TEXT)';
      Clomosy.DBSQLiteQuery.OpenOrExecute;

      // Örnek veri ekle
      Clomosy.DBSQLiteQuery.SQL.Text =
        'INSERT INTO ElektrikVeriTablosu (Kategori, Deger, Renk, KullaniciAdi) VALUES (' +
        QuotedStr('Bugün') + ',' +
        '12.4,' +
        QuotedStr('clBlue') + ',' +
        QuotedStr(UVeriGlobal.AktifKullanici) + ')';
      Clomosy.DBSQLiteQuery.OpenOrExecute;

      // Ana ekrana geç
      LoginForm.Close;
      Clomosy.RunUnit('UAnasayfa');
    }
    else {
      ShowMessage('Kullanıcı adı veya şifre hatalı!');
    }
  }
  except
    ShowMessage('Hata oluştu: ' + LastExceptionMessage);
  }
}



Cevaplar:
Mesajı Yazan: Emr.Erkmn
Mesaj Tarihi: 01 Ağustos 2025 Saat 14:30
Merhaba Şeyma, 
Kodun tamamını paylaşır mısın?


Mesajı Yazan: sudenaz_seyma
Mesaj Tarihi: 01 Ağustos 2025 Saat 15:53
var
  LoginForm: TclStyleForm;
  LoginUsernameEdit, LoginPasswordEdit: TclProEdit;
  LoginBtn, GoToRegisterBtn: TclProButton;
  LoginPanel: TclProPanel;
  KayitTitleLbl: TclProLabel;

uses UVeriGlobal;

void LoginBtnClick;
{
  try
  {
    // Veritabanına bağlan
    Clomosy.DBSQLiteConnect(Clomosy.AppFilesPath + 'veritabanininismi.db', '');

    // Kullanıcı kontrolü
    Clomosy.DBSQLiteQuery.SQL.Text =
      'SELECT * FROM Users WHERE Username = ' + QuotedStr(LoginUsernameEdit.Text) +
      ' AND Password = ' + QuotedStr(LoginPasswordEdit.Text);
    Clomosy.DBSQLiteQuery.OpenOrExecute;

    if Clomosy.DBSQLiteQuery.RecordCount > 0 {
      ShowMessage('Giriş başarılı!');

      // GLOBAL kullanıcıyı ata
      UVeriGlobal.AktifKullanici = LoginUsernameEdit.Text;

      // Tabloyu oluştur (eğer yoksa)
      Clomosy.DBSQLiteQuery.SQL.Text =
        'CREATE TABLE IF NOT EXISTS ElektrikVeriTablosu (' +
        'ID INTEGER PRIMARY KEY AUTOINCREMENT, ' +
        'Kategori TEXT, Deger REAL, Renk TEXT, KullaniciAdi TEXT)';
      Clomosy.DBSQLiteQuery.OpenOrExecute;

      // Örnek veri ekle
      Clomosy.DBSQLiteQuery.SQL.Text =
        'INSERT INTO ElektrikVeriTablosu (Kategori, Deger, Renk, KullaniciAdi) VALUES (' +
        QuotedStr('Bugün') + ',' +
        '12.4,' +
        QuotedStr('clBlue') + ',' +
        QuotedStr(UVeriGlobal.AktifKullanici) + ')';
      Clomosy.DBSQLiteQuery.OpenOrExecute;

      // Ana ekrana geç
      LoginForm.Close;
      Clomosy.RunUnit('UAnasayfa');
    }
    else {
      ShowMessage('Kullanıcı adı veya şifre hatalı!');
    }
  }
  except
    ShowMessage('Hata oluştu: ' + LastExceptionMessage);
  }
}


// Kayıt ekranına geç
void GoToRegisterBtnClick;
{
  LoginForm.Close;
  Clomosy.RunUnit('USignin');
}

// Arayüz kurulumu
{
  LoginForm = TclStyleForm.Create(Self);
  LoginForm.SetFormColor('#dff6f0', '#43c7b1', clGVertical);
  
  LoginPanel = LoginForm.AddNewProPanel(LoginForm, 'LoginPanel');
  LoginPanel.Align = alClient;
  
  KayitTitleLbl = LoginForm.AddNewProLabel(LoginPanel, 'TitleLbl', 'Giriş Yap');
  KayitTitleLbl.Align = alTop;
  KayitTitleLbl.Height = 30;
  KayitTitleLbl.Margins.Top = 30;
  KayitTitleLbl.clProSettings.FontSize = 30;
  KayitTitleLbl.SetclProSettings(KayitTitleLbl.clProSettings);
  
  LoginUsernameEdit = LoginForm.AddNewProEdit(LoginPanel, 'LoginUsernameEdit', 'Kullanıcı Adı');
  LoginUsernameEdit.Align = alTop;
  LoginUsernameEdit.Height = 50;
  LoginUsernameEdit.Margins.Top = 25;
  LoginUsernameEdit.Margins.Left = 60;
  LoginUsernameEdit.Margins.Right = 60;
  LoginUsernameEdit.clProSettings.IsRound = True;

  LoginPasswordEdit = LoginForm.AddNewProEdit(LoginPanel, 'LoginPasswordEdit', 'Şifre');
  LoginPasswordEdit.Align = alTop;
  LoginPasswordEdit.Height = 50;
  LoginPasswordEdit.Margins.Top = 15;
  LoginPasswordEdit.Margins.Left = 60;
  LoginPasswordEdit.Margins.Right = 60;
  LoginPasswordEdit.clProSettings.IsRound = True;
  LoginPasswordEdit.Password = True;

  LoginBtn = LoginForm.AddNewProButton(LoginPanel, 'LoginBtn', 'Giriş Yap');
  LoginBtn.Align = alTop;
  LoginBtn.Margins.Top = 20;
  LoginForm.AddNewEvent(LoginBtn, tbeOnClick, 'LoginBtnClick');

  GoToRegisterBtn = LoginForm.AddNewProButton(LoginPanel, 'GoToRegisterBtn', 'Üye Ol');
  GoToRegisterBtn.Align = alTop;
  GoToRegisterBtn.Margins.Top = 10;
  LoginForm.AddNewEvent(GoToRegisterBtn, tbeOnClick, 'GoToRegisterBtnClick');

  LoginForm.Run;
}



Mesajı Yazan: Emr.Erkmn
Mesaj Tarihi: 01 Ağustos 2025 Saat 16:31
Merhaba Şeyma, 
https://www.docs.clomosy.com/index.php?title=Global_Variables" rel="nofollow - https://www.docs.clomosy.com/index.php?title=Global_Variables inceler misin?
 İyi çalışmalar. 



Sayfayı Yazdır | Pencereyi Kapat

Forum Software by Web Wiz Forums® version 12.07 - https://www.webwizforums.com
Copyright ©2001-2024 Web Wiz Ltd. - https://www.webwiz.net