Android-xe10-sqlite
Android-xe10-sqlite
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.
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.
Re: Android-xe10-sqlite
Bilmiyorum fark eder mi ama; Sqlite dosyasini sqlite manager ile onceden hazirliyorum.
- fesiharslan
- Üye
- Mesajlar: 591
- Kayıt: 20 Eki 2006 11:37
- Konum: Erzurum
- İletişim:
Re: Android-xe10-sqlite
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.
6- Bağlantı nesnesinin (Connection) OnBeforeConnection olayında aşağıdaki gibi veri tabanı yolunu tanımlayın.
5- Projenizi yeniden derleyin.
İyi Çalışmalar
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;
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;
İyi Çalışmalar
Re: Android-xe10-sqlite
Suan disaridayim. Eve gidince deneyip donerim insallah. Yardiminiz icin tesekkurler.
Re: Android-xe10-sqlite
Abi çalıştı... program geliştiricisi kısmına ismini yazmak isterim. danışman olarak.
Re: Android-xe10-sqlite
stringgrid kullandım. sütunları nasıl genişletirim?
- fesiharslan
- Üye
- Mesajlar: 591
- Kayıt: 20 Eki 2006 11:37
- Konum: Erzurum
- İletişim:
Re: Android-xe10-sqlite
Teklifin için çok teşekkür ederim. Bu benim için büyük bir gururdur.
Re: Android-xe10-sqlite
bir de dataset read-only uyarısı veriyor insert yapmaya çalıştığımda.
Re: Android-xe10-sqlite
teklif değil minnet göstergesi...fesiharslan yazdı:Teklifin için çok teşekkür ederim. Bu benim için büyük bir gururdur.
Re: Android-xe10-sqlite
makif42 yazdı:bir de dataset read-only uyarısı veriyor insert yapmaya çalıştığımda.
bu sorunların da dermanı var mı sendemakif42 yazdı:stringgrid kullandım. sütunları nasıl genişletirim?
- fesiharslan
- Üye
- Mesajlar: 591
- Kayıt: 20 Eki 2006 11:37
- Konum: Erzurum
- İletişim:
Re: Android-xe10-sqlite
Merhaba;
Tabloyu açtıktan sonra sütun genişliğini ayarlayabilirsiniz.
İyi çalışmalar.
Not: GridBindSourceDB1, Grid adıdır.
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;
Not: GridBindSourceDB1, Grid adıdır.
En son fesiharslan tarafından 07 Nis 2016 04:55 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
- fesiharslan
- Üye
- Mesajlar: 591
- Kayıt: 20 Eki 2006 11:37
- Konum: Erzurum
- İletişim:
Re: Android-xe10-sqlite
Hata mesajını (Read-Only) tam olarak paylaşın yardımcı olmaya çalışalım.
Re: Android-xe10-sqlite
Cannot modify a read-only dataset
Re: Android-xe10-sqlite
Bu kodu nere yazmaliyim?fesiharslan yazdı:Merhaba;
Tabloyu açtıktan sonra sütun genişliğini ayarlayabilirsiniz.
İyi çalışmalar.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;
Not: GridBindSourceDB1, Grid adıdır.
- fesiharslan
- Üye
- Mesajlar: 591
- Kayıt: 20 Eki 2006 11:37
- Konum: Erzurum
- İletişim:
Re: Android-xe10-sqlite
Tabloyu açtığınız kodun hemen altında yazabilirsiniz. Örneğin Butonun OnClick olay'ın yazabilirsiniz.