是否有人在SharpDevelop中使用System.Data.SQLite?

时间:2009-07-04 23:47:04

标签: .net database sqlite ado.net sharpdevelop

我只是想知道你们中是否有人成功将 SQLite 整合到 SharpDevelop 项目中?如果是这样的话,如果您不介意继续与我们其他人分享经验,那将会非常有趣。

我尝试了更多使用 Visual Studio 2008 Express Editions 的正统方法,但是,虽然它显然与 Visual Web Developer 配合得很好,但遗憾的是 SQlite.NET fails Visual C#一起使用,所以SharpDevelop现在是我唯一的希望。

提前感谢大家。

1 个答案:

答案 0 :(得分: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);
}

使用IDE创建 resultsDataGridView queryTextBox 是包含SQL语句的TextBox元素。

不要忘记添加对 System.Data.SQLite.dll 的引用及其相应的使用指令。