Delphi Can

Orjinalini görmek için tıklayınız: [ ÇÖZÜLDÜ ] SQLİTE bağlantı sorunu
Şu anda (Arşiv) modunu görüntülemektesiniz. Orjinal Sürümü Görüntüle internal link
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.

wwqqe3.png
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  Shy
(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  Shy

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  Shy

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  Shy

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ü...