• 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 --是否处理
    );
  • 相关阅读:
    Hadoop面试
    Node.js面试题
    Node.js面试题
    [转载]最好的关系,是我懂你的不容易
    据说练就了一指禅神功的觅闻实时手机新闻网,正以每天2000+IP的用户量递增。有智能手机的可以当场进行体验,没有的就算了哈
    刚6瓶啤酒4两56度白酒下肚,居然20分钟做了一手机版网站 !
    Android:刚6瓶啤酒4两56度白酒下肚,居然20分钟做了一手机版网站 !
    IT人生的价值和意义 感觉真的有了
    (Android+IOS)正在做一个新闻App,做的差不多了,听听大家的建议 (图)
    (Android 即时通讯) [悬赏],无论是谁发现一个漏洞奖励人民币1000元!
  • 原文地址:https://www.cnblogs.com/enych/p/8073554.html
Copyright © 2020-2023  润新知