• 作者:老汪软件技巧
  • 发表时间:2024-09-04 07:03
  • 浏览量:

前言

之前介绍了SQLite的表创建,同时也介绍了SQLite数据库使用过程中出现的问题。今天详细说一下SQLite数据库在WPF框架中的具体使用。

SQL的基本语法

首先我们需要了解一下SQLite数据库的基本语法,从最基础的语法了解,然后进行使用!其实数据库的管理系统可能在使用中会存在不一致的地方,但是基本语法不会有很大的出入,后续可以根据不同的管理系统再细分!

简单介绍上面两种,我们暂时在WPF架构中使用到的最多的就是查询更新插入

WPF中SQLite的具体使用

查询\选择表格:

"select * from DataInfo_tab "

存入\插入表格:

"insert into DataInfo_tab (插入的数据名称) values (具体对应的数据)";

数据库建库代码__数据库创建库代码

更新数据:(在已有其他数据的情况下,存入某一数据或更新数据)

"update DataInfo_tab set 数据名称 = '" + 具体数据 + "' where 查询位置 = '" + 具体位置的数据 + "'";

SQLite的简单使用

该流程的使用基础是基于已建好数据库的前提下的简单使用,也可通过代码进行数据库创建,本篇不对此方法进行介绍!

using (SQLiteConnection connection = new SQLiteConnection(数据库的地址))
{
    using (SQLiteCommand command = new SQLiteCommand("select * from DataInfo_tab ", connection))
    {
        SQLiteDataAdapter adapter = new SQLiteDataAdapter(command);
        DataTable data = new DataTable();
        adapter.Fill(data);
    }
}

如果发现SQLiteConnection connection的connection中state是closed,请进行connection.open()!

根据反馈的数据,然后将这些数据读取后存入,

DataTable dt = 读取得到的data;
for (int i = 0; i < dt.Rows.Count; i++)
{
    DataList.Add(new DataModel { 
        Name = Convert.ToInt16(dt.Rows[i]["Name"].ToString()), 
        ClothTpye= Convert.ToInt16(dt.Rows[i]["Type"].ToString()),
        ClothColor = dt.Rows[i]["Color"].ToString(),
        ClothSize = Convert.ToInt16(dt.Rows[i]["Size"].ToString()),
        ClothImage = GetStateIcon("2") });
}

总结

简单介绍了WPF中对于SQLite表的数据读取!