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 ...
随机推荐
- parameters arguments 形式参数 实际参数
parameter和argument的区别 – 笑遍世界 http://smilejay.com/2011/11/parameter_argument/ https://en.wikipedia.or ...
- 如何分析和提高大型项目(C/C++)的编译速度?(VS2015特有的:/LTCG:incremental选项)
常见的有几个:1. Precompile header2. 多线程编译3. 分布式编译4. 改code,减少依赖性 另外还有一个VS2015特有的:/LTCG:incremental选项.以前为了执行 ...
- 3种方式实现python多线程并发处理
标签: python奇淫技巧 最优线程数 Ncpu=CPU的数量 Ucpu=目标CPU使用率 W/C=等待时间与计算时间的比率 为保持处理器达到期望的使用率,最优的线程池的大小等于$$Nthreads ...
- Windows程序设计(0)——编程之前
Windows程序设计之前 1 做什么 2 解决什么问题 3 有哪些资源 在开始真正的编程之前,需要了解要做的事情是什么,要解决的解决的问题是什么,有哪些资源可以使用. 1 Windows程序设计之前 ...
- linux命令行快捷键记录
摘自: http://www.cnblogs.com/webzhangnan/p/3221410.html [移动光标] Ctrl+A 标移到行首.它在多数文本编辑器和 Mozilla 的 URL 字 ...
- C# 获取utc时间,以及utc datetime 互相转化
C# 获取utc时间,以及utc datetime 互相转化 大部分源于http://blog.sina.com.cn/s/blog_4c6e822d0102dsdz.html 刚开始学习一点C# ...
- BZOJ_2216_[Poi2011]Lightning Conductor_决策单调性
BZOJ_2216_[Poi2011]Lightning Conductor_决策单调性 Description 已知一个长度为n的序列a1,a2,...,an. 对于每个1<=i<=n, ...
- java并发之阻塞队列LinkedBlockingQueue与ArrayBlockingQueue
Java中阻塞队列接口BlockingQueue继承自Queue接口,并提供put.take阻塞方法.两个主要的阻塞类实现是ArrayBlockingQueue和LinkedBlockingQueue ...
- bzoj 3028 食物 —— 生成函数
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=3028 式子很好推,详细可以看这篇博客:https://blog.csdn.net/wu_to ...
- ceph学习之pool
pool是ceph存储数据时的逻辑分区,它起到namespace的作用.其他分布式存储系统,比如Mogilefs.Couchbase.Swift都有pool的概念,只是叫法不同.每个pool包含一定数 ...