zoukankan      html  css  js  c++  java
  • SQLite 的使用

     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 --是否处理
    );
  • 相关阅读:
    Java堆、栈和常量池
    Java多线程内存模型
    To-do List
    Java Collections Framework 汇总
    关于ArrayList.clear()与=null以及new ArrayList<E>()
    开源协议
    git-svn — 让git和svn协同工作
    Java Collections Framework 之 RandomAccess接口
    转 : CSS Modules详解及React中实践
    转 : JBoss Web和 Tomcat的区别
  • 原文地址:https://www.cnblogs.com/enych/p/8073554.html
Copyright © 2011-2022 走看看