2012-01-15 3 views
1

SQLite 데이터베이스에 연결하고 싶습니다. 작동하는 예제 코드를 보여주십시오. 또한 나는 database.I이 코드를 사용하여 DataGridView에 연결하고 싶지만 동작하지 않습니다 당신은 System.Data.SQLite ADO.NET 공급자를 사용할 수SQLite 데이터베이스와 C# 응용 프로그램을 연결하는 방법

private DataTable dt; 
public Form1() 
{ 
    InitializeComponent(); 
    this.dt = new DataTable(); 
} 
private SQLiteConnection SQLiteConnection; 
private void DataClass() 
{ 
    SQLiteConnection = new SQLiteConnection("Data Source=PasswordManager.s3db;Version=3;"); 
} 
private void GetData() 
{ 
    SQLiteDataAdapter DataAdapter; 
    try 
    { 
    SQLiteCommand cmd; 
    SQLiteConnection.Open(); //Initiate connection to the db 
    cmd = SQLiteConnection.CreateCommand(); 
    cmd.CommandText = "select*from PasswordManager;"; //set the passed query 
    DataAdapter = new SQLiteDataAdapter(cmd); 
    DataAdapter.Fill(dt); //fill the datasource 
    dataGridView1.DataSource = dt; 
} 
catch(SQLiteException ex) 
{ 
    //Add your exception code here. 
} 
SQLiteConnection.Close(); 
+0

지금까지 해보신 것은 무엇입니까? 또한 [이 질문] (http://stackoverflow.com/questions/26020/what-is-the-best-way-to-connect-and-use-a-sqlite-database-from-c-sharp)을 참조하십시오. –

+2

먼저 (uggled) (https://www.google.com/?#q=c%23%20sqlite%20example) 먼저 해 보셨습니까? – Jon

답변

3

. 다운로드하고 어셈블리를 참조하면, 그것은 매우 간단 ADO.NET 코드입니다 : 대린에서 제공하는 대답에 추가

using (var conn = new SQLiteConnection(@"Data Source=test.db3")) 
using (var cmd = conn.CreateCommand()) 
{ 
    conn.Open(); 
    cmd.CommandText = "SELECT id FROM foo"; 
    using (var reader = cmd.ExecuteReader()) 
    { 
     while (reader.Read()) 
     { 
      int id = reader.GetInt32(reader.GetOrdinal("id")); 
      ... 
     } 
    } 
} 
+0

제공된 링크가 작동하지 않습니다. 이 패키지를 받으려면 최소한 두 곳이있는 것 같습니다. https://system.data.sqlite.org/index.html/doc/trunk/www/index.wiki이고 다른 하나는 https://www.nuget.org/packages/System.Data.SQLite의 nuget 사이트입니다. –

2

는, (내가 기억하는 것과) SQLite는에는 "데이터베이스를 만드는"명령이 없습니다. "SQLiteConnection"을 시작하면 지정된 데이터베이스 (.db3)가 존재하지 않으면 자동으로 데이터베이스를 만듭니다 ... 거기에서 테이블을 만들 수 있습니다.

+0

나는 그것을 어떻게 해야할지 알고있다. 나를 위해 문제가되지 않는다. – Nikalas1111

+0

@ Nikalas1111, 아무런 문제가 없지만, SQLite에 익숙하지 않을 수도 있고, 엔진에 대해 모르고 연결을 만드는 사람들은 그렇지 않은 조각에 도움이 될 수있다. 내가 원래 시작했을 때 나는 잘 문서화되지 않았다고 생각한다. :) – DRapp

관련 문제