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 02:14

Android-xe10-sqlite

Mesaj gönderen makif42 » 07 Nis 2016 03:24

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 02:14

Re: Android-xe10-sqlite

Mesaj gönderen makif42 » 07 Nis 2016 07:43

Bilmiyorum fark eder mi ama; Sqlite dosyasini sqlite manager ile onceden hazirliyorum.

Kullanıcı avatarı
fesiharslan
Üye
Mesajlar: 584
Kayıt: 20 Eki 2006 10:37
Konum: Erzurum
İletişim:

Re: Android-xe10-sqlite

Mesaj gönderen fesiharslan » 07 Nis 2016 08:14

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 02:14

Re: Android-xe10-sqlite

Mesaj gönderen makif42 » 07 Nis 2016 11:56

Suan disaridayim. Eve gidince deneyip donerim insallah. Yardiminiz icin tesekkurler.

makif42
Üye
Mesajlar: 36
Kayıt: 29 Mar 2016 02:14

Re: Android-xe10-sqlite

Mesaj gönderen makif42 » 07 Nis 2016 02:51

Abi çalıştı... program geliştiricisi kısmına ismini yazmak isterim. danışman olarak.

makif42
Üye
Mesajlar: 36
Kayıt: 29 Mar 2016 02:14

Re: Android-xe10-sqlite

Mesaj gönderen makif42 » 07 Nis 2016 02:58

stringgrid kullandım. sütunları nasıl genişletirim?

Kullanıcı avatarı
fesiharslan
Üye
Mesajlar: 584
Kayıt: 20 Eki 2006 10:37
Konum: Erzurum
İletişim:

Re: Android-xe10-sqlite

Mesaj gönderen fesiharslan » 07 Nis 2016 03:04

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 02:14

Re: Android-xe10-sqlite

Mesaj gönderen makif42 » 07 Nis 2016 03:15

bir de dataset read-only uyarısı veriyor insert yapmaya çalıştığımda.

makif42
Üye
Mesajlar: 36
Kayıt: 29 Mar 2016 02:14

Re: Android-xe10-sqlite

Mesaj gönderen makif42 » 07 Nis 2016 03:17

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 02:14

Re: Android-xe10-sqlite

Mesaj gönderen makif42 » 07 Nis 2016 03:20

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: 584
Kayıt: 20 Eki 2006 10:37
Konum: Erzurum
İletişim:

Re: Android-xe10-sqlite

Mesaj gönderen fesiharslan » 07 Nis 2016 03:52

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 03:55 tarihinde düzenlendi, toplamda 1 kere düzenlendi.

Kullanıcı avatarı
fesiharslan
Üye
Mesajlar: 584
Kayıt: 20 Eki 2006 10:37
Konum: Erzurum
İletişim:

Re: Android-xe10-sqlite

Mesaj gönderen fesiharslan » 07 Nis 2016 03:54

Hata mesajını (Read-Only) tam olarak paylaşın yardımcı olmaya çalışalım.

makif42
Üye
Mesajlar: 36
Kayıt: 29 Mar 2016 02:14

Re: Android-xe10-sqlite

Mesaj gönderen makif42 » 07 Nis 2016 04:20

Cannot modify a read-only dataset

makif42
Üye
Mesajlar: 36
Kayıt: 29 Mar 2016 02:14

Re: Android-xe10-sqlite

Mesaj gönderen makif42 » 07 Nis 2016 05:26

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: 584
Kayıt: 20 Eki 2006 10:37
Konum: Erzurum
İletişim:

Re: Android-xe10-sqlite

Mesaj gönderen fesiharslan » 07 Nis 2016 06:48

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

Cevapla