Кто-нибудь использует System.Data.SQLite в SharpDevelop?

Мне просто интересно, удалось ли кому-нибудь из вас, ребята, успешно интегрировать SQLite в проект SharpDevelop? Если это так, то было бы действительно интересно, если бы вы не возражали пойти дальше и поделиться своим опытом с остальными из нас.

Я попробовал более ортодоксальный подход с использованием Visual Studio 2008 Express Editions и многого другого, но, хотя он явно хорошо работает с Visual Web Developer, к сожалению, Пакет SQlite.NET не работает для работы с Visual C#, так что SharpDevelop теперь моя единственная надежда.

Спасибо всем заранее.


person Community    schedule 04.07.2009    source источник
comment
Мне любопытно - есть ли проблема сделать это?   -  person Arnis Lapsa    schedule 05.07.2009
comment
Два часа без ответа. Я думаю, никто больше этим не занимается :-)   -  person paxdiablo    schedule 05.07.2009
comment
Эй, SO начала разрешать разметку в ‹sup›comments‹/sup›. Это классно!   -  person paxdiablo    schedule 05.07.2009
comment
Но не вся разметка, видимо :-)   -  person paxdiablo    schedule 05.07.2009


Ответы (1)


После многого поиска в Google и смешивания различных источников и подходов я нашел способ добиться этого. Вот фрагмент наиболее значимого кода:

/// <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 — это элемент TextBox, содержащий оператор SQL.

Не забудьте добавить ссылку на System.Data.SQLite.dll и соответствующую директиву using.

person Community    schedule 06.07.2009