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 ...
随机推荐
- Angular中的内置指令和自定义指令
NG中的指令,到底是什么(what)? 为什么会有(why)?以及怎样使用(how)? What: 在NG中,指令扩展HTML功能,为 DOM 元素调用方法.定义行为绑定数据等. Why: 最大程度减 ...
- Gym - 101147E E. Jumping —— bfs
题目链接:http://codeforces.com/gym/101147/problem/E 题意:当人在第i个商店时,他可以向左或向右跳di段距离到达另一个商店(在范围之内),一个商店为一段距离. ...
- 人生苦短之Python多线程
#encoding=utf-8 import threading import time ''' python多线程并不是真正意义上的多线程,通常我们所说的多线程是多个线程同时执行某功能,而在pyth ...
- 在Eclipse Java EE编译器中修改Web项目的发布名称
在工程目录上右键, 选properties, 弹出属性窗口, 选中Web Project Settings, 在右边的Context root中修改保存即可 死马当做活马医 在你的工程目录下找到.se ...
- JS倒计时,距离某一日期还有多少时间
JS计算从现在到某个时刻还有多少时间,显示当前日期时间距离x年x月x日还有x天x小时x分钟x秒,如果给定时间比当前时间更早,则显示为距离2012-9-30已过去1天22小时26分30秒的格式,如果给定 ...
- vue 表单验证省市县三联动
<el-col :span="24"> <el-form-item label="所在地区" prop="region" ...
- asio socket设置 server地址与端口的两种方式
1. 用解释器的方法, 常用来解析域名, 如 // query("www.163.com","80"), 也可以 query("www.163.co ...
- 编写 DockerFile
编写 DockerFile 本节内容简介 在前面的实验中我们多次用到的 Dockerfile,在本实验里我们将通过完成一个实例来学习Dockerfile的编写. 本节中,我们需要依次完成下面几项任务: ...
- nohup command > myout.file 2>&1 &
nohup command > myout.file 2>&1 &
- [Java] 练习题001:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
[程序1]题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?1.程序分析: 兔子的规律为数列1,1,2 ...