iyi günler,
data explorer sekmesinden sqlite bağlantı sağlamak istedğimide aşağıdaki hatayı alıyorum.
delphiyi silip temiz kurulum yapmama rağmen sorun aynı.
tablolar bölümünü görüntülerken çıkan bir hata.
Merhaba,
Delphi IDE'si SQLite veri tabanını yönetebilmek için SQLite dll dosyalarına ihtiyaç duyar.
Çözüm için;
Delphi IDE'sini kapatın.
SQLite dll dosyasını bin klasörüne kopyalayın.
Daha sonra işlemlerinize devam edin.
(17-06-2018, Saat: 17:48)Fesih ARSLAN Adlı Kullanıcıdan Alıntı: [ -> ]Merhaba,
Delphi IDE'si SQLite veri tabanını yönetebilmek için SQLite dll dosyalarına ihtiyaç duyar.
Çözüm için;
Delphi IDE'sini kapatın.
SQLite dll dosyasını bin klasörüne kopyalayın.
Daha sonra işlemlerinize devam edin.
dll dosyasını indirip attım fakat sorun düzelmedi fesih bey.
(17-06-2018, Saat: 18:27)BY-HAYALET Adlı Kullanıcıdan Alıntı: [ -> ] (17-06-2018, Saat: 17:48)Fesih ARSLAN Adlı Kullanıcıdan Alıntı: [ -> ]Merhaba,
Delphi IDE'si SQLite veri tabanını yönetebilmek için SQLite dll dosyalarına ihtiyaç duyar.
Çözüm için;
Delphi IDE'sini kapatın.
SQLite dll dosyasını bin klasörüne kopyalayın.
Daha sonra işlemlerinize devam edin.
dll dosyasını indirip attım fakat sorun düzelmedi fesih bey.
DataBase Explorer bağlantı kurmaya çalıştığı veri tabanı client'ına ulaşamadığı durumda bu hatayı vermektedir.
SQLite3.dll dosyasını C:\Program Files (x86)\Embarcadero\Studio\19.0\bin (Delphi 10.2 için) dizinine kopyaladığınızdan emin olun.
Bu işlemden sonra aynı hatayı alıyorsanız; muhtemelen SQLite sürüm uyuşmazlığı vardır. Yani sisteminizde farklı sürüme sahip birden fazla SQLite client'ı var demektir. Bu durumda tüm SQLite kurulum ve dll dosyalarını kaldırın, stabil bir sürüm kurun.
Ben SQLLite ile mobilde veritabanını şöyle oluşturuyorum.
Belki işinize yarar. Herhangi bir dll eklemedim.
FireDAC componentleri ile yapıyorum bu işlemi
Kullanılan Componentler
conn: TFDConnection;
qTmp: TFDQuery;
Kod kısmında ise
1.olarak veritabanı yolunu belirliyorum
2.olarak veritabanını oluşturuyorum.
3.olarak tablomu oluşturuyorum.
DB Oluşturma
var
DbYol: string;
begin
DbYol := System.IOUtils.TPath.GetDocumentsPath + PathDelim + 'GSYS.s3db';
with conn do
begin
LoginPrompt := False;
Params.Clear;
Params.Values['Database'] := DbYol;
Params.Values['DriverID'] := 'SQLite';
Params.Values['CharacterSet'] := 'utf8';
Connected := True;
with qTmp do
begin
Active := False;
Connection := conn;
SQL.Clear;
SQL.Add('CREATE TABLE IF NOT EXISTS DERS (');
SQL.Add(' ADI nvarchar(10)');
SQL.Add(' );');
ExecSQL;
SQL.Clear;
SQL.Add('SELECT');
SQL.Add(' ADI');
SQL.Add(' FROM DERS');
Active := True;
end;
end;
end;
Tablo Oluşturma
begin
with qTmp do
begin
Active := False;
SQL.Clear;
SQL.Text :=
'CREATE TABLE `TABLOM` ( ' +
'`ALAN1` INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, ' +
'`ALAN2` INTEGER, ' +
'`ALAN3` TEXT ';
ExecSQL;
Active := True;
end;
end;
Ancak ben de bunu gömülü bir şekilde kullanmak istiyorum. SQLiteDatabaseBrowser ile oluşturduğum db' yi benim apk dosyasının içine gömmek istiyorum.
böyle bir şey yapabilir miyim?
Teşekkürler
(17-06-2018, Saat: 20:53)Fesih ARSLAN Adlı Kullanıcıdan Alıntı: [ -> ] (17-06-2018, Saat: 18:27)BY-HAYALET Adlı Kullanıcıdan Alıntı: [ -> ]dll dosyasını indirip attım fakat sorun düzelmedi fesih bey.
DataBase Explorer bağlantı kurmaya çalıştığı veri tabanı client'ına ulaşamadığı durumda bu hatayı vermektedir.
SQLite3.dll dosyasını C:\Program Files (x86)\Embarcadero\Studio\19.0\bin (Delphi 10.2 için) dizinine kopyaladığınızdan emin olun.
Bu işlemden sonra aynı hatayı alıyorsanız; muhtemelen SQLite sürüm uyuşmazlığı vardır. Yani sisteminizde farklı sürüme sahip birden fazla SQLite client'ı var demektir. Bu durumda tüm SQLite kurulum ve dll dosyalarını kaldırın, stabil bir sürüm kurun.
sqlite ve diğer veri tabanlarını yönetmek ve sqlite db oluşturmak için navicat ve db browser yüklü navicat'den kaynaklı olabilir mi acaba ?
bu konuda pek bir bilgi sahibi değilim.
(18-06-2018, Saat: 10:10)malitutuncu Adlı Kullanıcıdan Alıntı: [ -> ]Ben SQLLite ile mobilde veritabanını şöyle oluşturuyorum.
Belki işinize yarar. Herhangi bir dll eklemedim.
FireDAC componentleri ile yapıyorum bu işlemi
Kullanılan Componentler
conn: TFDConnection;
qTmp: TFDQuery;
Kod kısmında ise
1.olarak veritabanı yolunu belirliyorum
2.olarak veritabanını oluşturuyorum.
3.olarak tablomu oluşturuyorum.
DB Oluşturma
var
DbYol: string;
begin
DbYol := System.IOUtils.TPath.GetDocumentsPath + PathDelim + 'GSYS.s3db';
with conn do
begin
LoginPrompt := False;
Params.Clear;
Params.Values['Database'] := DbYol;
Params.Values['DriverID'] := 'SQLite';
Params.Values['CharacterSet'] := 'utf8';
Connected := True;
with qTmp do
begin
Active := False;
Connection := conn;
SQL.Clear;
SQL.Add('CREATE TABLE IF NOT EXISTS DERS (');
SQL.Add(' ADI nvarchar(10)');
SQL.Add(' );');
ExecSQL;
SQL.Clear;
SQL.Add('SELECT');
SQL.Add(' ADI');
SQL.Add(' FROM DERS');
Active := True;
end;
end;
end;
Tablo Oluşturma
begin
with qTmp do
begin
Active := False;
SQL.Clear;
SQL.Text :=
'CREATE TABLE `TABLOM` ( ' +
'`ALAN1` INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, ' +
'`ALAN2` INTEGER, ' +
'`ALAN3` TEXT ';
ExecSQL;
Active := True;
end;
end;
Ancak ben de bunu gömülü bir şekilde kullanmak istiyorum. SQLiteDatabaseBrowser ile oluşturduğum db' yi benim apk dosyasının içine gömmek istiyorum.
böyle bir şey yapabilir miyim?
Teşekkürler
kod yardımı için çok teşekkür ederim.
eğer son sorduğunuz soru bana ise üzgünüm pek bilgi sahibi değilim. bilen arkadaşlar yardımcı olurlar
(18-06-2018, Saat: 10:10)malitutuncu Adlı Kullanıcıdan Alıntı: [ -> ]Ben SQLLite ile mobilde veritabanını şöyle oluşturuyorum.
Belki işinize yarar. Herhangi bir dll eklemedim.
FireDAC componentleri ile yapıyorum bu işlemi
Kullanılan Componentler
conn: TFDConnection;
qTmp: TFDQuery;
Kod kısmında ise
1.olarak veritabanı yolunu belirliyorum
2.olarak veritabanını oluşturuyorum.
3.olarak tablomu oluşturuyorum.
DB Oluşturma
var
DbYol: string;
begin
DbYol := System.IOUtils.TPath.GetDocumentsPath + PathDelim + 'GSYS.s3db';
with conn do
begin
LoginPrompt := False;
Params.Clear;
Params.Values['Database'] := DbYol;
Params.Values['DriverID'] := 'SQLite';
Params.Values['CharacterSet'] := 'utf8';
Connected := True;
with qTmp do
begin
Active := False;
Connection := conn;
SQL.Clear;
SQL.Add('CREATE TABLE IF NOT EXISTS DERS (');
SQL.Add(' ADI nvarchar(10)');
SQL.Add(' );');
ExecSQL;
SQL.Clear;
SQL.Add('SELECT');
SQL.Add(' ADI');
SQL.Add(' FROM DERS');
Active := True;
end;
end;
end;
Tablo Oluşturma
begin
with qTmp do
begin
Active := False;
SQL.Clear;
SQL.Text :=
'CREATE TABLE `TABLOM` ( ' +
'`ALAN1` INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, ' +
'`ALAN2` INTEGER, ' +
'`ALAN3` TEXT ';
ExecSQL;
Active := True;
end;
end;
Ancak ben de bunu gömülü bir şekilde kullanmak istiyorum. SQLiteDatabaseBrowser ile oluşturduğum db' yi benim apk dosyasının içine gömmek istiyorum.
böyle bir şey yapabilir miyim?
Teşekkürler
Detaylı ve açıklayıcı anlatım için biz teşekkür ederiz.
Veri tabanı dosyasını lokalde oluşturup, Project Manager penceresinde proje üzerine sürükleyip bıraktığınızda; bu dosya Deployment Manager'a eklenecektir. Uygulama çalıştırıldığında ise bu dosya otomatik olarak çalışdığı hedef platformdaki document klasörüne kopyalanacaktır.
Yani Deployment'a eklenen her dosya apk veya ipa paket dosyalarına gömülmektedir.
(18-06-2018, Saat: 11:19)BY-HAYALET Adlı Kullanıcıdan Alıntı: [ -> ] (17-06-2018, Saat: 20:53)Fesih ARSLAN Adlı Kullanıcıdan Alıntı: [ -> ]DataBase Explorer bağlantı kurmaya çalıştığı veri tabanı client'ına ulaşamadığı durumda bu hatayı vermektedir.
SQLite3.dll dosyasını C:\Program Files (x86)\Embarcadero\Studio\19.0\bin (Delphi 10.2 için) dizinine kopyaladığınızdan emin olun.
Bu işlemden sonra aynı hatayı alıyorsanız; muhtemelen SQLite sürüm uyuşmazlığı vardır. Yani sisteminizde farklı sürüme sahip birden fazla SQLite client'ı var demektir. Bu durumda tüm SQLite kurulum ve dll dosyalarını kaldırın, stabil bir sürüm kurun.
sqlite ve diğer veri tabanlarını yönetmek ve sqlite db oluşturmak için navicat ve db browser yüklü navicat'den kaynaklı olabilir mi acaba ?
bu konuda pek bir bilgi sahibi değilim.
(18-06-2018, Saat: 10:10)malitutuncu Adlı Kullanıcıdan Alıntı: [ -> ]Ben SQLLite ile mobilde veritabanını şöyle oluşturuyorum.
Belki işinize yarar. Herhangi bir dll eklemedim.
FireDAC componentleri ile yapıyorum bu işlemi
Kullanılan Componentler
conn: TFDConnection;
qTmp: TFDQuery;
Kod kısmında ise
1.olarak veritabanı yolunu belirliyorum
2.olarak veritabanını oluşturuyorum.
3.olarak tablomu oluşturuyorum.
DB Oluşturma
var
DbYol: string;
begin
DbYol := System.IOUtils.TPath.GetDocumentsPath + PathDelim + 'GSYS.s3db';
with conn do
begin
LoginPrompt := False;
Params.Clear;
Params.Values['Database'] := DbYol;
Params.Values['DriverID'] := 'SQLite';
Params.Values['CharacterSet'] := 'utf8';
Connected := True;
with qTmp do
begin
Active := False;
Connection := conn;
SQL.Clear;
SQL.Add('CREATE TABLE IF NOT EXISTS DERS (');
SQL.Add(' ADI nvarchar(10)');
SQL.Add(' );');
ExecSQL;
SQL.Clear;
SQL.Add('SELECT');
SQL.Add(' ADI');
SQL.Add(' FROM DERS');
Active := True;
end;
end;
end;
Tablo Oluşturma
begin
with qTmp do
begin
Active := False;
SQL.Clear;
SQL.Text :=
'CREATE TABLE `TABLOM` ( ' +
'`ALAN1` INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, ' +
'`ALAN2` INTEGER, ' +
'`ALAN3` TEXT ';
ExecSQL;
Active := True;
end;
end;
Ancak ben de bunu gömülü bir şekilde kullanmak istiyorum. SQLiteDatabaseBrowser ile oluşturduğum db' yi benim apk dosyasının içine gömmek istiyorum.
böyle bir şey yapabilir miyim?
Teşekkürler
kod yardımı için çok teşekkür ederim.
eğer son sorduğunuz soru bana ise üzgünüm pek bilgi sahibi değilim. bilen arkadaşlar yardımcı olurlar
Kurmuş olduğunuz farklı uygulamalar bu uyuşmazlığa sebep olabilir. Fakat Delphi IDE'si üzerinden yapacağınız tüm Design Time işlemleri için bin klasörüne SQLite3.dll dosyasını taşımanız şarttır.
(18-06-2018, Saat: 11:36)Fesih ARSLAN Adlı Kullanıcıdan Alıntı: [ -> ] (18-06-2018, Saat: 10:10)malitutuncu Adlı Kullanıcıdan Alıntı: [ -> ]Ben SQLLite ile mobilde veritabanını şöyle oluşturuyorum.
Belki işinize yarar. Herhangi bir dll eklemedim.
FireDAC componentleri ile yapıyorum bu işlemi
Kullanılan Componentler
conn: TFDConnection;
qTmp: TFDQuery;
Kod kısmında ise
1.olarak veritabanı yolunu belirliyorum
2.olarak veritabanını oluşturuyorum.
3.olarak tablomu oluşturuyorum.
DB Oluşturma
var
DbYol: string;
begin
DbYol := System.IOUtils.TPath.GetDocumentsPath + PathDelim + 'GSYS.s3db';
with conn do
begin
LoginPrompt := False;
Params.Clear;
Params.Values['Database'] := DbYol;
Params.Values['DriverID'] := 'SQLite';
Params.Values['CharacterSet'] := 'utf8';
Connected := True;
with qTmp do
begin
Active := False;
Connection := conn;
SQL.Clear;
SQL.Add('CREATE TABLE IF NOT EXISTS DERS (');
SQL.Add(' ADI nvarchar(10)');
SQL.Add(' );');
ExecSQL;
SQL.Clear;
SQL.Add('SELECT');
SQL.Add(' ADI');
SQL.Add(' FROM DERS');
Active := True;
end;
end;
end;
Tablo Oluşturma
begin
with qTmp do
begin
Active := False;
SQL.Clear;
SQL.Text :=
'CREATE TABLE `TABLOM` ( ' +
'`ALAN1` INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, ' +
'`ALAN2` INTEGER, ' +
'`ALAN3` TEXT ';
ExecSQL;
Active := True;
end;
end;
Ancak ben de bunu gömülü bir şekilde kullanmak istiyorum. SQLiteDatabaseBrowser ile oluşturduğum db' yi benim apk dosyasının içine gömmek istiyorum.
böyle bir şey yapabilir miyim?
Teşekkürler
Detaylı ve açıklayıcı anlatım için biz teşekkür ederiz.
Veri tabanı dosyasını lokalde oluşturup, Project Manager penceresinde proje üzerine sürükleyip bıraktığınızda; bu dosya Deployment Manager'a eklenecektir. Uygulama çalıştırıldığında ise bu dosya otomatik olarak çalışdığı hedef platformdaki document klasörüne kopyalanacaktır.
Yani Deployment'a eklenen her dosya apk veya ipa paket dosyalarına görülmektedir.
(18-06-2018, Saat: 11:19)BY-HAYALET Adlı Kullanıcıdan Alıntı: [ -> ]sqlite ve diğer veri tabanlarını yönetmek ve sqlite db oluşturmak için navicat ve db browser yüklü navicat'den kaynaklı olabilir mi acaba ?
bu konuda pek bir bilgi sahibi değilim.
kod yardımı için çok teşekkür ederim.
eğer son sorduğunuz soru bana ise üzgünüm pek bilgi sahibi değilim. bilen arkadaşlar yardımcı olurlar
Kurmuş olduğunuz farklı uygulamalar bu uyuşmazlığa sebep olabilir. Fakat Delphi IDE'si üzerinden yapacağınız tüm Design Time işlemleri için bin klasörüne SQLite3.dll dosyasını taşımanız şarttır.
SQLite3.dll dosyasını ve daha önceki dll dosyasını attım ama sorun devam etti.
kurmuş olduğum sqlite bağlantılı uygulamaları gözden geçirip sonuç için döneceğim.
yardımlar için teşekkür ederim.
(18-06-2018, Saat: 11:36)Fesih ARSLAN Adlı Kullanıcıdan Alıntı: [ -> ] (18-06-2018, Saat: 10:10)malitutuncu Adlı Kullanıcıdan Alıntı: [ -> ]Ben SQLLite ile mobilde veritabanını şöyle oluşturuyorum.
Belki işinize yarar. Herhangi bir dll eklemedim.
FireDAC componentleri ile yapıyorum bu işlemi
Kullanılan Componentler
conn: TFDConnection;
qTmp: TFDQuery;
Kod kısmında ise
1.olarak veritabanı yolunu belirliyorum
2.olarak veritabanını oluşturuyorum.
3.olarak tablomu oluşturuyorum.
DB Oluşturma
var
DbYol: string;
begin
DbYol := System.IOUtils.TPath.GetDocumentsPath + PathDelim + 'GSYS.s3db';
with conn do
begin
LoginPrompt := False;
Params.Clear;
Params.Values['Database'] := DbYol;
Params.Values['DriverID'] := 'SQLite';
Params.Values['CharacterSet'] := 'utf8';
Connected := True;
with qTmp do
begin
Active := False;
Connection := conn;
SQL.Clear;
SQL.Add('CREATE TABLE IF NOT EXISTS DERS (');
SQL.Add(' ADI nvarchar(10)');
SQL.Add(' );');
ExecSQL;
SQL.Clear;
SQL.Add('SELECT');
SQL.Add(' ADI');
SQL.Add(' FROM DERS');
Active := True;
end;
end;
end;
Tablo Oluşturma
begin
with qTmp do
begin
Active := False;
SQL.Clear;
SQL.Text :=
'CREATE TABLE `TABLOM` ( ' +
'`ALAN1` INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, ' +
'`ALAN2` INTEGER, ' +
'`ALAN3` TEXT ';
ExecSQL;
Active := True;
end;
end;
Ancak ben de bunu gömülü bir şekilde kullanmak istiyorum. SQLiteDatabaseBrowser ile oluşturduğum db' yi benim apk dosyasının içine gömmek istiyorum.
böyle bir şey yapabilir miyim?
Teşekkürler
Detaylı ve açıklayıcı anlatım için biz teşekkür ederiz.
Veri tabanı dosyasını lokalde oluşturup, Project Manager penceresinde proje üzerine sürükleyip bıraktığınızda; bu dosya Deployment Manager'a eklenecektir. Uygulama çalıştırıldığında ise bu dosya otomatik olarak çalışdığı hedef platformdaki document klasörüne kopyalanacaktır.
Yani Deployment'a eklenen her dosya apk veya ipa paket dosyalarına gömülmektedir.
(18-06-2018, Saat: 11:19)BY-HAYALET Adlı Kullanıcıdan Alıntı: [ -> ]sqlite ve diğer veri tabanlarını yönetmek ve sqlite db oluşturmak için navicat ve db browser yüklü navicat'den kaynaklı olabilir mi acaba ?
bu konuda pek bir bilgi sahibi değilim.
kod yardımı için çok teşekkür ederim.
eğer son sorduğunuz soru bana ise üzgünüm pek bilgi sahibi değilim. bilen arkadaşlar yardımcı olurlar
Kurmuş olduğunuz farklı uygulamalar bu uyuşmazlığa sebep olabilir. Fakat Delphi IDE'si üzerinden yapacağınız tüm Design Time işlemleri için bin klasörüne SQLite3.dll dosyasını taşımanız şarttır.
Anladım hocam. O zaman veritabanını dinamik olarak oluşturmak en mantıklısı. Teşekkürler
ÇÖZÜM :
tekrardan denemek için
https://www.sqlite.org/download.html sitesinden dll'yi indirdim ve Bin klasörüne attım fakat yine olmadı.
not : 64 bit sqlite3.dll dosyasını atmıştım
32 bit olan versiyonu attığımda sorun çözüldü...