2

SQLiteSharpDevelopプロジェクトに統合することに成功した方がいらっしゃるのではないでしょうか? もしそうなら、先に進んで私たちの他の人と経験を共有することを気にしないなら、それは本当に面白いでしょう.

Visual Studio 2008 Express Editionsなどを使用するという、よりオーソドックスなアプローチを試してみましたが、どうやらVisual Web Developerではうまく機能するようですが、残念ながらSQlite.NETパッケージVisual C#では動作しないため、SharpDevelop はほぼ私のものです。今は願うのみ。

よろしくお願いします。

4

1 に答える 1

3

たくさんグーグルして、さまざまなソースとアプローチを混ぜ合わせた後、これを達成する方法を見つけました。最も重要なコードのスニペットを次に示します。

/// <remarks>
/// Creating a DataSet to feed the DataGridView
/// </remarks>          
// 
DataSet results = new DataSet();
try
{
    /// <remarks>
    /// Setting the path where the database file is located
    /// </remarks>
    string database = "X:\\path\\to\\database\\file\\books.db";
    /// <remarks>
    /// Creating a ConnectionString pointing to the database file
    /// </remarks>
    SQLiteConnectionStringBuilder datasource = new SQLiteConnectionStringBuilder();
    datasource.Add("Data Source", database);
    datasource.Add("Version", "3");
    datasource.Add("New", "False");
    datasource.Add("Compress", "True");             
    /// <remarks>
    /// Starting the connection and sending the query
    /// </remarks>              
    using (SQLiteConnection connection = new SQLiteConnection(datasource.ConnectionString))
    {
        using (SQLiteDataAdapter adapter = new SQLiteDataAdapter(queryTextBox.Text, connection))
        {
            /// <remarks>
            /// Populating the DataGridView
            /// </remarks>
            adapter.Fill(results);
            resultsDataGridView.DataSource = results.Tables[0].DefaultView;
        }
    }
}
catch (Exception error)
{
    MessageBox.Show("Exception caught: " + error.Message);
}

resultsDataGridViewは IDE で作成されており、queryTextBoxは SQL ステートメントを含む TextBox 要素です

System.Data.SQLite.dllとそれに対応するusingディレクティブへの参照を追加することを忘れないでください。

于 2009-07-06T03:36:17.573 に答える