2012-01-15 7 views
1

SQLiteデータベースに接続したいと思います。 WORKSのサンプルコードを表示してください。また、私はこのコードを使用しますが、それは動作しませんdatabase.IでのDataGridViewをリンクしたい: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

これはまずgoogled(https://www.google.com/?#q=c%23%20sqlite%20example)ですか? – Jon

答えて

3

あなたはSystem.Data.SQLite ADO.NETプロバイダを使用することができます。あなたがダウンロードして、アセンブリを参照すると、それは非常に簡単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

提供されたリンクは死んでいます。このパッケージを入手するには少なくとも2つの場所があるようです。 https://system.data.sqlite.org/index.html/doc/trunk/www/index.wikiと、もう1つはhttps://www.nuget.org/packages/System.Data.SQLiteのナゲットサイトです –

2

は、(私が覚えているから)SQLiteのには、「データベースを作成」コマンドではありません。 "SQLiteConnection"を開始すると、指定されたデータベース(.db3)が存在しない場合は自動的に作成されますが、そこからテーブルを作成することができます。

+0

私はこれを行う方法を知っていますので、私にとって問題はありません – Nikalas1111

+0

@ Nikalas1111、問題はありませんが、SQLiteを初めて使う人やエンジンについて知りません。私はそれが最初に始まったときに私はよく文書化されたとは思わない – DRapp

関連する問題