private void button1_Click(object sender, EventArgs e)
{
//查询数据库内容并绑定
string sql= "select* from employee";
dataGridView1.DataSource = SqliteHelper.ExecuteDatatable(sql);
} private void button2_Click(object sender, EventArgs e)
{
//创建数据库
SQLiteConnection.CreateFile("sqlite.db"); //创建数据库文件
MessageBox.Show("创建成功");
} private void button3_Click(object sender, EventArgs e)
{
//创建表
string sql = "create table employee (name varchar(20), age int)";
SqliteHelper.ExecuteNonQuery(sql);
MessageBox.Show("创建成功");
} private void button4_Click(object sender, EventArgs e)
{
//插入数据记录
string sql = "insert into employee (name,age) values ('wuzhiyu',25)";
SqliteHelper.ExecuteNonQuery(sql); sql = "insert into employee (name,age) values ('Frank',50)";
SqliteHelper.ExecuteNonQuery(sql);
}

//需要System.Data.SQLite.dll 引用

sql 语句

--创建 公司表
CREATE TABLE [Company] (
[CompanyID] INTEGER PRIMARY KEY,--用户编号
[CompanyName] VARCHAR(50) NOT NULL,--公司名称
[Address] VARCHAR(200), --地址
[Tel] VARCHAR(11), --联系电话
[Memo] VARCHAR(200),--备注 [CreatTiem] datetime NOT NULL,--创建时间
[CreateName] VARCHAR(50) NOT NULL,--创建人
[ModifyTime] datetime,--修改时间
[ModifyName] VARCHAR(50)--修改人
); --创建 客户表
CREATE TABLE [Custom] (
[CustomID] INTEGER PRIMARY KEY, --客户编号
[CustomName] VARCHAR(50) NOT NULL, --客户名称
[Address] VARCHAR(200), --地址
[Tel] VARCHAR(11), --联系电话
[CompanyID] INTEGER NOT NULL, --公司ID
[Memo] VARCHAR(200), --备注 [CreatTiem] datetime NOT NULL,
[CreateName] VARCHAR(50)NOT NULL,
[ModifyTime] datetime,
[ModifyName] VARCHAR(50)
);
--创键 表格收据表
CREATE TABLE [ReceiptTable](
[ReceiptTableID] INTEGER PRIMARY KEY,--收据ID
[CompanyID] INTEGER NOT NULL, --公司ID
[Number] INTEGER NOT NULL, --票号
[CustomID] INTEGER NOT NULL, --客户编号
[CustomName] Varchar(50) NOT NULL,--客户名称
[Totle] NUMERIC(18,2) NOT NULL, --收费金额
[TotleWord] varchar(100) NOT NULL,--收费大写
[Memo] VARCHAR(200), --备注
[FeeTime] datetime NOT NULL,-- 收费时间
[Brokerage] Varchar(50) NOT NULL,--经手人
[Accounting] Varchar(50) NOT NULL,--会计
[Cashier] Varchar(50) NOT NULL,--出纳
[Status] Varchar(10) NOT NULL,--状态
[CancelTime] datetime, --作废日期
[CancelName] Varchar(50)--作废人
); --创建表格收据详情
Create table [Detail](
[DetailID] INTEGER PRIMARY KEY,--明细ID
[ReceiptTableID] INTEGER NOT NULL, --收据ID
[FeeID] INTEGER NOT NULL, --收费项ID
[FeeName] VARCHAR(200), --收费项名称
[Quantity] INTEGER NOT NULL, --数量
[Price] NUMERIC(18,2) NOT NULL, --单价
[Unit] Varchar(5) NOT NULL,--单位
[Total] NUMERIC(18,2) NOT NULL, --金额
[Memo] VARCHAR(200) --备注
);
--收费项目表
CREATE TABLE [Fee] (
[FeeID] INTEGER PRIMARY KEY,--项目编号
[FeeName] VARCHAR(50) NOT NULL,--收费项名称
[Unit] VARCHAR(5) ,--单位
[Price]NUMERIC(18,2) ,--单价
[CompanyID] INTEGER ,--用户编号
[CreatTime] Datetime NOT NULL,--创建时间
[CreateName] VARCHAR(50) NOT NULL,--创建人
[ModifyTime] Datetime,--修改时间
[ModifyName] VARCHAR(50)--修改人
);
--收据表
CREATE TABLE [Receipt] (
[ReceiptID] INTEGER PRIMARY KEY,--收据ID
[CompanyID] INTEGER,--公司ID
[Number] INTEGER NOT NULL,--票号
[CustomID] INTEGER NOT NULL,--客户编号
[CustomName] VARCHAR(50) NOT NULL,--客户名称
[FeeID] VARCHAR(50) NOT NULL,--收费项
[FeeName]VARCHAR(200)NOT NULL,--收费项名称
[Total] NUMERIC(18,2) NOT NULL,--收费金额
[TotalWord]VARCHAR(100) NOT NULL,--金额大写
[Memo] VARCHAR(200) ,--备注
[FeeTime] Datetime NOT NULL,--收费日期
[Brokerage] VARCHAR(50) NOT NULL,--经手人
[Accounting] VARCHAR(50) NOT NULL,--会计
[Status] VARCHAR(10) NOT NULL,--出纳
[CancelTime] datetime,--作废日期
[CancelName] VARCHAR(50) --作废人
);
--日志表
CREATE TABLE [Log] (
[LogID] INTEGER PRIMARY KEY,--日志编号
[CompanyID] int NOT NULL,--公司编号
[LogInfo] VARCHAR(200) NOT NULL,--日志信号
[LogTime] datetime NOT NULL,--日志时间
[CreateName]VARCHAR(50) NOT NULL --创建人名称
);
--异常信息表
CREATE TABLE [ExceptionInfo] (
[ID] INTEGER PRIMARY KEY,--信息编号
[Message] VARCHAR(200) NOT NULL,--异常信息
[Time] Datetime NOT NULL,--异常时间
[Status] Varchar(10) NOT NULL --是否处理
);

SQLite 的使用的更多相关文章

  1. 【开源】分享2011-2015年全国城市历史天气数据库【Sqlite+C#访问程序】

    由于个人研究需要,需要采集天气历史数据,前一篇文章:C#+HtmlAgilityPack+XPath带你采集数据(以采集天气数据为例子),介绍了基本的采集思路和核心代码,经过1个星期的采集,历史数据库 ...

  2. UWP开发之ORM实践:如何使用Entity Framework Core做SQLite数据持久层?

    选择SQLite的理由 在做UWP开发的时候我们首选的本地数据库一般都是Sqlite,我以前也不知道为啥?后来仔细研究了一下也是有原因的: 1,微软做的UWP应用大部分也是用Sqlite.或者说是微软 ...

  3. 深入解析Sqlite的完美替代者,android数据库新王者——Realm

    写在前面: 又到一年一度七夕虐狗节,看着大家忍受着各种朋友圈和QQ空间还有现实生活中的轮番轰炸,我实在不忍心再在这里给大家补刀,所以我觉得今天不虐狗,继续给大家分享有用的. 如果你比较关心androi ...

  4. VS15 preview 5打开文件夹自动生成slnx.VC.db SQLite库疑惑?求解答

    用VS15 preview 5打开文件夹(详情查看博客http://www.cnblogs.com/zsy/p/5962242.html中配置),文件夹下多一个slnx.VC.db文件,如下图: 本文 ...

  5. Android之SQLite数据存储

    一.SQLite保存数据介绍 将数据库保存在数据库对于重复或者结构化数据(比如契约信息)而言是理想之选.SQL数据库的主要原则之一是架构:数据库如何组织正式声明.架构体现于用于创建数据库的SQL语句. ...

  6. 【教程】SQLite数据库修复

    SQLite 大家都知道,就不多说了. 有时候数据量大了,或者存储过程中出现异常,数据库就可能会出问题. 这是以前公司产品出现过的问题,导致软件都打不开了,我花了不少时间才解决的,趁现在有空贡献出来. ...

  7. SQLite学习笔记(十)&&加密

    随着移动互联网的发展,手机使用越来越广泛,sqlite作为手机端存储的一种解决方案,使用也非常普遍.但是sqlite本身安全特性却比较弱,比如不支持用户权限,只要能获取到数据库文件就能进行访问:另外也 ...

  8. mono for android中使用dapper或petapoco对sqlite进行数据操作

    在mono for android中使用dapper或petapoco,很简单,新建android 类库项目,直接把原来的文件复制过来,对Connection连接报错部分进行注释和修改就可以运行了.( ...

  9. 【腾讯Bugly干货分享】微信iOS SQLite源码优化实践

    本文来自于腾讯bugly开发者社区,非经作者同意,请勿转载,原文地址:http://dev.qq.com/topic/57b58022433221be01499480 作者:张三华 前言 随着微信iO ...

  10. 【腾讯Bugly干货分享】移动客户端中高效使用SQLite

    本文来自于腾讯bugly开发者社区,非经作者同意,请勿转载,原文地址:http://dev.qq.com/topic/57b57f2a0703f7d31b9a3932 作者:赵丰 导语 iOS 程序能 ...

随机推荐

  1. Python 6 数字和布尔值及字符串的基本功能

    数据类型:查看变量数据类型type(变量)  或者  print(type(变量)) 整数int:就是不带小数的自然数字,也叫整型.在2.X版本中还分为长整型和整形.但是在3.X版本中统一称为整数或整 ...

  2. Python 7 列表 for 字典,嵌套

    列表: 基本格式:变量名 = [元素1,元素2,元素3] 创建:A = ['访客','admin',19]  或  A = list(['armin','admin',19]),  后者更倾向于转换为 ...

  3. php ip伪装访问

    打算做个采集,无记录下来备用 php的curl搞定ip伪装来采集内容.以前写过一段代码采集一个数据来处理.由于数据量过大,同一ip采集.经常被限制,或者列为黑名单.   写了段代码伪装ip,原理是,客 ...

  4. Java判断是否为移动端

    以下为常用判断,可直接创建使用 /** * Created by kangao on 2018/3/23. */public class UAgentInfoHelper { // User-Agen ...

  5. USB设备驱动之设备初始化(设备枚举)

    USB设备从接入HUB到正常工作之前.都属于设备枚举阶段.所谓设备枚举.就是让host控制器认识USB设备,并为其准备资源.建立好主机与设备间的数据传递机制. 该阶段的工作,是USB通信协议规定的,所 ...

  6. 多个结果显示成一个group_concat函数

    需求:获取班级.课程中文名.老师 扩展:一个班级一门课程,老师可能多个,想把多个教师显示成在一个结果里 解决方案:加个group by 参考资料:https://www.cnblogs.com/zhu ...

  7. jquery.validate.js插件的使用方法

    近期做项目.须要用到 jQuery.validate.js插件,于是记录一下工作中的一些经验,以便日后学习. [样例例如以下] 1.前台页面 <form id="form1" ...

  8. iOS 9 平台上 AFNetworking 框架 3.0 版本号解决的问题和问题解决

    iOS 9 平台上 AFNetworking 框架 3.0 版本号解决的问题和问题解决 太阳火神的漂亮人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名- ...

  9. Ubuntu下在Eclipse IDE for C/C++ Developers中怎样执行C语言的GTK程序?(已解决)

    (已解决.详见Ubuntu 12.04下在Eclipse IDE for C/C++ Developers中执行C语言的GTK程序) 按"Ubuntu下GTK的安装.编译和測试"( ...

  10. PCB Genesis增加点阵字 实现原理

    我们采用Genesis增加点阵字时,用Genesis增加Canned Text即可,但奥宝中文不支持,且字符种类是有限的呀 不过没关系,没有自己造呀.在这里我分享一种增加点阵字的实现方法 一.通过代码 ...