using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.SQLite;
namespace Tutorial
{
public partial class AcessoSQLite : Form
{
public AcessoSQLite()
{
InitializeComponent();
}
private void BtnCarregarDados_Click(object sender, EventArgs e)
{
DataTable dt = new DataTable();
String insSQL = "select * from Alunos";
String strConn = @"Data Source=C:\dados\MacorattiSQLite.db";
SQLiteConnection conn = new SQLiteConnection(strConn);
conn.Open(); // O Erro acontece aqui
SQLiteDataAdapter da = new SQLiteDataAdapter(insSQL, conn);
da.Fill(dt);
gdvAlunos.DataSource = dt.DefaultView;
}
}
}
Apanhando com SQLite + C#
6 Respostas
O banco tem senha?? porque vc nao esta especificando na string de conexao.
Tipo:
String strConn = @“Data Source=C:\dados\MacorattiSQLite.db;Password=sua_senha”;
Cara fiz isso mas continuou dando o mesmo erro. O que será? Desde ontem tento fazer isso mas dá erro e os tutoriais que eu acho na net sobre sqlite com c# cada um tem mais bug que o outro.
E o banco não tem senha, eu que criei o banco.
Vc ta com o banco aberto em outro lugar? Por exemplo no programa que vc usou pra criar o banco ?
Se estiver aberto, fecha esse aplicativo e tenta rodar o seu programa de novo.
Cara sinto em informar que ainda dá o mesmo erro. Agradeço a atenção.
Dei uma pesquisada na net e achei que esse erro tb pode ser porque causa de incompatibilidade entre o ADO.NET data provider que vc ta usando e o banco.
Vc pode tentar dar uma verificada nisso tb.
outra coisa,
colocar um try catch quando vc abre a conexao e imprime a exception. E posta ai, talvez ajude achar o problema.
//Daniel
Cara resolvi, o problema era de compatibilidade mesmo. Como eu tinha a aversão mais recente da DLL do sqlite, eu criei um banco manualmente na minha própria aplicação. Pronto, resolvido. Obrigado pela ajuda.