Android-xe10-sqlite

Diğer veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
makif42
Üye
Mesajlar: 36
Kayıt: 29 Mar 2016 03:14

Android-xe10-sqlite

Mesaj gönderen makif42 »

Slm arkadaslar.
Androidde sqlite isledim. Bagladim ve stringgridde goruntuledim. Ancak telefonu avd olarak gosterip calistirmak istedigimde program calismiyor. Oysa sqlite eklemeden bir onceki adim super calisiyor. Bu sqlite nereye kopyalanmali. Apk kopyalamaz mi. Apk kopyalamazsa kullanici nasil kuracak. Kopyalarsa bunu nasil halledecegim. Lutfen yardim edin.
makif42
Üye
Mesajlar: 36
Kayıt: 29 Mar 2016 03:14

Re: Android-xe10-sqlite

Mesaj gönderen makif42 »

Bilmiyorum fark eder mi ama; Sqlite dosyasini sqlite manager ile onceden hazirliyorum.
Kullanıcı avatarı
fesiharslan
Üye
Mesajlar: 591
Kayıt: 20 Eki 2006 11:37
Konum: Erzurum
İletişim:

Re: Android-xe10-sqlite

Mesaj gönderen fesiharslan »

Merhaba;
SQLite veri tabanı dosyasını hedef platforma yüklemeniz gerekiyor. Bunun için;
1- Delphi ana menüsünden Project > Deployment seçin.
2- Deployment penceresinde Add Files butonuna (soldan ikinci buton) tıklayın.
3- Gözat penceresi açılacaktır. Bu pencereden SQLite veri tabanı dosyasını seçin.
4- Veri tabanı dosyasının bulunduğu satırda, Remote Path sütununu assets\internal\ (Android platformu için) olarak değiştirin.
5- Projenin Uses bölümüne aşağıdaki referansı ekleyin.

Kod: Tümünü seç

uses  System.IOUtils;
6- Bağlantı nesnesinin (Connection) OnBeforeConnection olayında aşağıdaki gibi veri tabanı yolunu tanımlayın.

Kod: Tümünü seç

procedure TForm1.FDConnection1BeforeConnect(Sender: TObject);
begin
  {$IF DEFINED(ANDROID)} //veya   {$IF DEFINED(iOS) or DEFINED(ANDROID)}
  FDConnection1.Params.Values['Database'] := 
      TPath.Combine(TPath.GetDocumentsPath, 'VeriTabanim.s3db');
  {$ENDIF}
end;
5- Projenizi yeniden derleyin.

İyi Çalışmalar
makif42
Üye
Mesajlar: 36
Kayıt: 29 Mar 2016 03:14

Re: Android-xe10-sqlite

Mesaj gönderen makif42 »

Suan disaridayim. Eve gidince deneyip donerim insallah. Yardiminiz icin tesekkurler.
makif42
Üye
Mesajlar: 36
Kayıt: 29 Mar 2016 03:14

Re: Android-xe10-sqlite

Mesaj gönderen makif42 »

Abi çalıştı... program geliştiricisi kısmına ismini yazmak isterim. danışman olarak.
makif42
Üye
Mesajlar: 36
Kayıt: 29 Mar 2016 03:14

Re: Android-xe10-sqlite

Mesaj gönderen makif42 »

stringgrid kullandım. sütunları nasıl genişletirim?
Kullanıcı avatarı
fesiharslan
Üye
Mesajlar: 591
Kayıt: 20 Eki 2006 11:37
Konum: Erzurum
İletişim:

Re: Android-xe10-sqlite

Mesaj gönderen fesiharslan »

Teklifin için çok teşekkür ederim. Bu benim için büyük bir gururdur.
makif42
Üye
Mesajlar: 36
Kayıt: 29 Mar 2016 03:14

Re: Android-xe10-sqlite

Mesaj gönderen makif42 »

bir de dataset read-only uyarısı veriyor insert yapmaya çalıştığımda.
makif42
Üye
Mesajlar: 36
Kayıt: 29 Mar 2016 03:14

Re: Android-xe10-sqlite

Mesaj gönderen makif42 »

fesiharslan yazdı:Teklifin için çok teşekkür ederim. Bu benim için büyük bir gururdur.
teklif değil minnet göstergesi...
makif42
Üye
Mesajlar: 36
Kayıt: 29 Mar 2016 03:14

Re: Android-xe10-sqlite

Mesaj gönderen makif42 »

makif42 yazdı:bir de dataset read-only uyarısı veriyor insert yapmaya çalıştığımda.
makif42 yazdı:stringgrid kullandım. sütunları nasıl genişletirim?
bu sorunların da dermanı var mı sende :)
Kullanıcı avatarı
fesiharslan
Üye
Mesajlar: 591
Kayıt: 20 Eki 2006 11:37
Konum: Erzurum
İletişim:

Re: Android-xe10-sqlite

Mesaj gönderen fesiharslan »

Merhaba;
Tabloyu açtıktan sonra sütun genişliğini ayarlayabilirsiniz.

Kod: Tümünü seç

  FDQuery1.Open();
  GridBindSourceDB1.BeginUpdate;
  GridBindSourceDB1.Columns[0].Width := 20; //1.Sütun genişliği
  GridBindSourceDB1.Columns[1].Width := 250; //2.Sütun genişliği
  GridBindSourceDB1.Columns[2].Width := 100; //3.Sütun genişliği
  GridBindSourceDB1.EndUpdate;
İyi çalışmalar.

Not: GridBindSourceDB1, Grid adıdır.
En son fesiharslan tarafından 07 Nis 2016 04:55 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
Kullanıcı avatarı
fesiharslan
Üye
Mesajlar: 591
Kayıt: 20 Eki 2006 11:37
Konum: Erzurum
İletişim:

Re: Android-xe10-sqlite

Mesaj gönderen fesiharslan »

Hata mesajını (Read-Only) tam olarak paylaşın yardımcı olmaya çalışalım.
makif42
Üye
Mesajlar: 36
Kayıt: 29 Mar 2016 03:14

Re: Android-xe10-sqlite

Mesaj gönderen makif42 »

Cannot modify a read-only dataset
makif42
Üye
Mesajlar: 36
Kayıt: 29 Mar 2016 03:14

Re: Android-xe10-sqlite

Mesaj gönderen makif42 »

fesiharslan yazdı:Merhaba;
Tabloyu açtıktan sonra sütun genişliğini ayarlayabilirsiniz.

Kod: Tümünü seç

  FDQuery1.Open();
  GridBindSourceDB1.BeginUpdate;
  GridBindSourceDB1.Columns[0].Width := 20; //1.Sütun genişliği
  GridBindSourceDB1.Columns[1].Width := 250; //2.Sütun genişliği
  GridBindSourceDB1.Columns[2].Width := 100; //3.Sütun genişliği
  GridBindSourceDB1.EndUpdate;
İyi çalışmalar.

Not: GridBindSourceDB1, Grid adıdır.
Bu kodu nere yazmaliyim?
Kullanıcı avatarı
fesiharslan
Üye
Mesajlar: 591
Kayıt: 20 Eki 2006 11:37
Konum: Erzurum
İletişim:

Re: Android-xe10-sqlite

Mesaj gönderen fesiharslan »

Tabloyu açtığınız kodun hemen altında yazabilirsiniz. Örneğin Butonun OnClick olay'ın yazabilirsiniz.
Cevapla