Connection Before After Connect

FireMonkey ve Mobil uygulama (iOS, Android, Windows Phone) ile ilgili sorularınızı bu foruma sorabilirsiniz.
Cevapla
Kullanıcı avatarı
Dostk
Üye
Mesajlar: 144
Kayıt: 22 Ağu 2015 12:21

Connection Before After Connect

Mesaj gönderen Dostk »

Selam.

Arkadaşlar sqlite databaseyi connection after, before ile bağlantı ve databaseyi oluşturmak istiyorum; fakat telefonda projeyi çalıştırınca ekran siyah oluyor ve programdan çıkış dahi yapamıyorum; bu durumu nasıl aşabilirim?

Kod: Tümünü seç

procedure TForm1.ConnectionAfterConnect(Sender: TObject);
begin
  With Form2.UserTable do // User create
  begin
    SQL.Clear;
    SQL.Add('CREATE TABLE IF NOT EXISTS User(');
    SQL.Add('ID INTEGER PRIMARY KEY AUTOINCREMENT');
    SQL.Add(', ADISOYADI VARCHAR NOT NULL');
    SQL.Add(', TELEFONNUMARASI VARCHAR NOT NULL');
    SQL.Add(' );');
    ExecSQL;
  end;
end;

Kod: Tümünü seç

procedure TForm1.ConnectionBeforeConnect(Sender: TObject);
var
  MyDB: String;
begin
  try
    MyDB := System.IOUtils.TPath.GetDocumentsPath + PathDelim + 'UserDb.db';
    With Connection do
    begin
      LoginPrompt := False;
      Params.Clear;
      Params.Values['Database'] := MyDB;
      Params.Values['DriverID'] := 'SQLite';
      Params.Values['CharacterSet'] := 'utf8';
      Connected := True;
    end;
  finally
  end;
end;
Kullanıcı avatarı
fesiharslan
Üye
Mesajlar: 591
Kayıt: 20 Eki 2006 11:37
Konum: Erzurum
İletişim:

Re: Connection Before After Connect

Mesaj gönderen fesiharslan »

Merhaba;
Sorunun asıl kaynağını bulma adına şöyle bir tavsiyem olacak.
Connection bağlantısını (OnBeforeConnect olayındaki kodlar) bir butonun Click olayına yazın, tablo oluşturma kodlarını da (OnAfterConnect olayındaki kodlar) ayrı bir buton Click olayına yazın.
Uygulamayı çalıştırın ve önce connect butonuna, daha sonra tablo oluşturma butonuna tıklayın.
Böylece sorunun hangi kod kısmında olduğunu daha hızlı tespit edebilirsiniz.
Kullanıcı avatarı
Dostk
Üye
Mesajlar: 144
Kayıt: 22 Ağu 2015 12:21

Re: Connection Before After Connect

Mesaj gönderen Dostk »

Buton olarak daha önce yapmıştım, siz söyledikten sonra tekrar yaptım sorun yok;
FDConnectionAfter ve FDConnectionBefore de aynı kodları kullandığım zaman kodları telefon ekranı siyah olarak kalıyor...
Kullanıcı avatarı
fesiharslan
Üye
Mesajlar: 591
Kayıt: 20 Eki 2006 11:37
Konum: Erzurum
İletişim:

Re: Connection Before After Connect

Mesaj gönderen fesiharslan »

O halde tüm kodları OnBefareConnection olayında kullanın. Muhtemelen bu sizin sorununuzu çözecektir.
Cevapla