2014-01-27 2 views
3

Я создаю приложение WP с SQLite db. Я установил пакет sqlite-net и выполнил пробное приложение. Приложение отлично работает для всех основных операций CRUD, но мне нужно изменить и улучшить код для обработки сложных и динамических запросов.WP SQLite Query Executor

Так что я попытался следующее:

using (var db = new SQLiteConnection(dbPath)) 
{ 
    string query = "select * from Person"; 

    var res = db.Execute(query); 
} 

но есть исключение, без надлежащего сообщения. Доступ к методу Execute() осуществляется из класса sqlite.cs, который генерируется при установке пакета sqlite-net.

Как подойти к этой проблеме?

+0

Я не разработчик WP, но я думаю, вы можете использовать блок try catch .... – vikky

+0

У меня есть сообщение «Строка», вот и все. Исключение идет как это {SQLite.SQLiteException: Ряд на SQLite.SQLiteCommand.ExecuteNonQuery() в SQLite.SQLiteConnection.Execute (строка запроса, Object [] арг) в SQLiteTrial.MainPage.btnRead_Click (Object отправителя, RoutedEventArgs е) } – Apoorva

+1

«Строка» означает, что ваша команда SQL попыталась вернуть строку, которая не разрешена с помощью 'Execute'. –

ответ

0

Прежде всего используйте только один объект базы данных через приложение. означает, что если вы создаете объект «var db = new SQLiteConnection (dbPath)», то используйте его в целом приложении.

для вставки и удаления использования :: wait database.ExecuteStatementAsync (query);

и выберите ::

var statement1 = await database.PrepareStatementAsync(""); 
while (await statement1.StepAsync()) 
     { 
//statement1.Columns["name"] 
     //your logic 
     } 

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