C#Sqlite增删改查
说到使用数据库的话,无非也就是对数据的增加,删除和修改以及查询。前文已经
创建好了程序,现在我们就可以来具体实现Sqlite的数据操作,增删改查。
第一步,创建连接字符串来连接数据库:
private void lianjie(){}//重新写个方法,将代码写在里面,然后放到窗体加载事件中,
因为是窗体起始要显示的数据。增删改查则要写在按钮的点击事件里面。
string Sqlite= @"C:/Users/Administrator/Desktop/SQLlite/yy.db";数据表的路径
SQLiteConnection con = new SQLiteConnection("data source="+Sqlite);
con.Open();
第二步,创建命令对象执行SQL语句:
SQLiteCommand cmd = new SQLiteCommand();
cmd.Connection = con;
cmd.CommandType = CommandType.Text; if (textBox6.Text!="")
{
cmd.CommandText = "select * from User where Name like '%"+textBox6.Text+"%'";//查询输入
}
else
{
cmd.CommandText = "select * from User";//查询所有
}
第三步,将数据绑定到Bindingsource。
//数据源和数据集的交换
SQLiteDataAdapter da = new SQLiteDataAdapter();
DataSet dt = new DataSet();
da.SelectCommand = cmd;
da.Fill(dt); //将数据绑定bindingsource
bindingSource1.DataSource = dt.Tables[]; //将bindingsource中的值赋给GridView
dataGridView1.DataSource = bindingSource1; //关闭连接
con.Close();
第四步,文本框获取值。Clear()清除值。(这个写到窗体加载中)
this.textBox1.Clear();
this.textBox1.DataBindings.Add("Text", bindingSource1, "Id");
this.textBox2.Clear();
this.textBox2.DataBindings.Add("Text",bindingSource1,"Name");
this.textBox3.Clear();
this.textBox3.DataBindings.Add("Text", bindingSource1, "Sex");
this.textBox4.Clear();
this.textBox4.DataBindings.Add("Text", bindingSource1, "Class");
this.textBox5.Clear();
this.textBox5.DataBindings.Add("Text",bindingSource1,"Number");
第五步,增删改,写在不同的点击事件中。同样的创建连接,创建命令。(SQL语句不同)
string sqlite = @"C:/Users/Administrator/Desktop/SQLlite/yy.db";数据表的路径
SQLiteConnection con = new SQLiteConnection("data source=" + sqlite);
con.Open();
string sql = "delete from User where Number='" + textBox5.Text + "'";
SQLiteCommand com = new SQLiteCommand(sql,con);
com.Connection = con;
int rows = com.ExecuteNonQuery(); MessageBox.Show("删除成功!"+rows+"行");
con.Close();关闭
lianjie(); //刷新数据调用查询方法
最后,完成!
C#Sqlite增删改查的更多相关文章
- android 入门 006(sqlite增删改查)
android 入门 006(sqlite增删改查) package cn.rfvip.feb_14_2_sqlite; import android.content.Context; import ...
- iOS sqlite 增删改查 简单封装(基于 FMDB)
/** * 对 sqlite 的使用进行简单封装,仅涉及简单的单表 增删改查 * * 基于 FMDB * * 操作基于 model ,数据库表字段与 model 属性一一对应,对 model 整 ...
- iOS SQLite 增删改查的封装(关系型)
在工程里导入libsqlite3.tbd库(Xcode 7) #import <UIKit/UIKit.h> @interface AppDelegate : UIResponder &l ...
- C# 使用 Dapper 实现 SQLite 增删改查
Dapper 是一款非常不错的轻型 ORM 框架,使用起来非常方便,经常使用 EF 框架的人几乎感觉不到差别,下面是自己写的 Sqlite 通用帮助类: 数据连接类: public class SQL ...
- sqlite 增删改查
PersonDao1.java package mm.shandong.com.testsqlsqllite.dao; import android.content.Context; import a ...
- 回家前的挣扎——SQLite增删改查
引言 最后一天,公司就两个人,也不知道弄点什么,就在网上找了Sqlite的文档,看了看,这里也是现学现卖,给自己找点事做,感觉时间过得还是比较快的,不然焦急等待,滋味不好受啊. SQLite简介 SQ ...
- iOS SQLite增删改查(简单应用)
// 注意: 在工程里导入libsqlite3.tbd库(Xcode7,如果Xcode7以下的版本则导入libsqlite3.dylib). #import <UIKit/UIKit.h> ...
- sqlite增删改查
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android=&q ...
- Android Sqlite 增删改查
模拟 查询所有数据,增加一条数据,修改某一条数据,删除某一条数据: SQLiteOpenHelper 帮助类的介绍: import android.content.Context; import an ...
随机推荐
- HDFS被设计成能够在一个大集群中跨机器可靠地存储超大文件
HDFS被设计成能够在一个大集群中跨机器可靠地存储超大文件.它将每个文件存储成一系列的数据块,除了最后一个,所有的数据块都是同样大小的.为了容错,文件的所有数据块都会有副本.每个文件的数据块大小和副本 ...
- SAP 系统账期开关
(1)OB52 财务账期-C 财务维护表 T001B[维护表T001B] (2)OB29 -C FI 财政年变式 (3)MMPV / MMRV -物料账期 MMPV 商品会计期间设置-结帐期间 [ 如 ...
- ABAP DEMO-2018
sap Program DEMO 介绍 Program Description BALVBT01 Example SAP program for displying multiple ALV repo ...
- Impala 安装笔记2一hive和mysql安装
l 安装hive,hive-metastore hive-server $ sudo yum install hive hive-metastore hive-server l 安装mysql ...
- Nginx配置故障转移
当上游服务器(真实访问服务器),一旦出现故障或者是没有及时相应的话,应该直接轮训到下一台服务器,保证服务器的高可用. 如果上游服务器的某一台宕机了,直接轮训到下一个~ 8080 8081 8082 关 ...
- 百度API从经纬度坐标到地址的转换服务
/// <summary> /// 百度API从经纬度坐标到地址的转换服务 /// </summary> /// <param name="lng"& ...
- <编程>比较两种素数表生成算法+计算程序运行时间+通过CMD重定向测试程序
最近学习加密算法,需要生成素数表,一开始使用简单的循环,从2开始判断.代码如下: #include<iostream> #include<cstdio> #include< ...
- Java连接redis操作数据
选择2.9.0 jar 版本下载: jedis-2.9.0.jar package com.hao.redis; import org.junit.Before;import org.junit.Te ...
- 21.java方法详解
public class MethondTest07{ //入口 public static void main(String[] args){ A.m1(); //error:若方法名字的前面什么都 ...
- SublimeLinter js和css的语法检查
JavaScript 语法检查 SublimeLinter-jshint 是基于 nodeJS 下的 jshint 的插件,实际上 SublimeLinter-jshint 调用了 nodeJS 中 ...