如何从SqLite数据库中获取数据

时间:2016-08-07 20:05:40

标签: c# sqlite uwp

我已经在我的Windows应用程序中的SqLite中创建了数据库,现在我想从我的数据库中获取数据。这是我在数据库中插入数据的代码。

var dbpath = Path.Combine(Windows.Storage.ApplicationData.Current.LocalFolder.Path, "scrapbook.sqlite");
using (var db = new SQLite.SQLiteConnection(dbpath))
{
    // Create the tables if they don't exist 

    var bg = listAlbumContainer[0] as AlbumContainer;
    var albumbg = bg.BackgroundImageName;
    var sk = listAlbumContainer[0].listAlbumContainer;
    var _audio = listAlbumContainer[0].listAlbumContainer5;
    var _video = listAlbumContainer[0].listAlbumContainer3;
    var wa = listAlbumContainer[0].listAlbumContainer4;
    var ci = listAlbumContainer[0].listAlbumContainer2;
    var gi = listAlbumContainer[0].listAlbumContainer1;


    string snodesticker = Serializeanddeserializwhelper.Serialize(sk);
    string nodegi = Serializeanddeserializwhelper.Serialize(gi);
    string nodeci = Serializeanddeserializwhelper.Serialize(ci);
    string nodewa = Serializeanddeserializwhelper.Serialize(wa);
    string nodevideo = Serializeanddeserializwhelper.Serialize(_video);
    string nodeaudio = Serializeanddeserializwhelper.Serialize(_audio);


    var TittledataInsertCheck = db.Table<Title>().Where(x => x.ALBUM_TITLE.Contains(nametxt.Text)).FirstOrDefault();
    if (TittledataInsertCheck == null)
    {
        db.Insert(new Title()
        {
            ALBUM_TITLE = nametxt.Text
        });

        var TittledataInsert = db.Table<Title>().Where(x => x.ALBUM_TITLE.Contains(nametxt.Text)).FirstOrDefault();
        if (TittledataInsert != null)
        {
            db.Insert(new PAGE()
            {
                PAGE_BACKGROUND = albumbg,
                TITLE_ID = TittledataInsert.ID
            });
        }
    }
    else
    {
        await new MessageDialog("Tittle Already Found Please change tittle").ShowAsync();
        return;
    }

    var PagedataInsert = db.Table<PAGE>().Where(x => x.PAGE_BACKGROUND.Contains(albumbg)).FirstOrDefault();
    if (PagedataInsert != null)
    {
        db.Insert(new CONTENT
        {
            PAGE_ID = PagedataInsert.ID,
            STICKERS = snodesticker,
            AUDIO = nodeaudio,
            VIDEO = nodevideo,
            GALLERY_IMAGES = nodegi,
            CAMERA_IMAGES = nodeci,
            WOARD_ART = nodewa
        });
    }

    db.Commit();
    db.Dispose();
    db.Close();
    var line = new MessageDialog("Records Inserted");
    await line.ShowAsync();
}

这是插入数据的正确方法吗?

我有一个画布,我在其上设置背景图像。并在此背景下一些图像,视频和音频。

0 个答案:

没有答案