2017-06-27 13 views
0

私はxamarinを使ってAndroidアプリケーションを作成しています。私は、デバイスにロードしている既存のsqliteデータベースを持っています。SQLite-netクエリが行を返さない

私はFrank KreugerのSqlite-Net Nugetパッケージを使用しています。

データベースでは、現在リストに1つの行があるテーブル名があります。

私は、クエリメソッドを使用して行を取得しています。しかし、それは返されていません。

私は私の DatabasePathに "/data/user/0/readdb.readdb/files/packinglists.sqlite" にある私のデータベースへの接続を与える接続

db = new SQLiteConnection(FileAccessHelper.GetDBLocation(dbName)); 

を開く

Iその後、行を試して検索します。

DBを手動で開いてデータを照会することはできますが、呼び出しは行を返しません。

答えて

0

モバイルデバイス上でSQLiteを実際に使っているわけではありませんが、そのプロセスはウェブサービスと同じであることは間違いありません。

// Location of the Database 
string connectionString; 

// Use a "Using" instead of a try-catch-finally statement for automatic Dispose 
using (var db = new SQLiteConnection (connectionString)) 
{ 
    // Use a Data Adapter and CommandBuilder to initiate and receive the data from the db. 
    SQLiteDataAdapter myDataAdapter = new SQLiteDataAdapter ("select * from Lists", connectionString); 
    SQLiteCommandBuilder myCommand = new SQLiteCommandBuilder (myDataAdapter); 

    // Create a Data Table to Store the db 
    // Open the Database 
    // Fill the Data Table from the Adapter that received the db 
    DataTable newDataTable = new DataTable; 
    db.Open(); 
    myDataAdapter.Fill (newDataTable); 

    // Now if you run through each row and use "row.ItemArray[]" you can get 
    // the specific data type in each value. 
    foreach (DataRow row in newDataTable.Rows) 
    { 
     "Your Rows Here" 
    } 
} 

は、あなたがしなければならないすべては、列の値を取得するには、正しい値型に行の各インデックスにキャストされ、個別にあなたの各行を与える必要があります。

関連する問題