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 ...
随机推荐
- ElasticSearch(十二)批量查询mget
1.批量查询的好处 就是一条一条的查询,比如说要查询100条数据,那么就要发送100次网络请求,这个开销还是很大的如果进行批量查询的话,查询100条数据,就只要发送1次网络请求,网络请求的性能开销缩减 ...
- mongodb学习之:mongo安装以及远程访问
在linux下通过apt-get install mongo的方式一键式安装mongo 安装后mongo的配置文件位于/etc/mongodb.conf. 里面有mongo的各项配置,文件内容如下:重 ...
- Java 获取当前日期和时间
原文地址:http://www.blogjava.net/parable-myth/archive/2013/01/17/394364.html 有三种方法: 方法一:用java.util.Date类 ...
- Spring MVC 注解json 配置
1.首先在pom.xml中添加依赖jar包 <dependency> <groupId>org.codehaus.jackson</groupId> ...
- HDU3157 Crazy Circuits
传送门 有源汇的上下界网络流求最小流. 这个其实和上道题差不多--题目描述我没怎么看明白--好像就是让你按照他说的把图建出来就行了,注意这个题的字符处理,可能有长度大于1的字符串,要注意一下.求最小流 ...
- zlog日志库的简单封装,以及给debug级别添加颜色显示
现看看效果如何: 方法如下: 定义相关颜色的宏 #define ESC_START "\033[" #define ESC_END "\033[0m" #def ...
- Servlet执行过程
servlet生命周期: Servlet对象是在第一次访问时由容器创建,并完成初始化工作. 对于用户的多次请求,都会调用service为您服务,而不会再创建新的对象. 当应用被写在或者Tomcat关闭 ...
- org.apache.catalina.LifecycleException报错解决方法
严重: A child container failed during startjava.util.concurrent.ExecutionException: org.apache.catalin ...
- 1.1-1.4 hadoop调度框架和oozie概述
一.hadoop调度框架 Linux Crontab Azkaban https://azkaban.github.io/ Oozie http://oozie.apache.org/ Zeus(阿里 ...
- 常用模块 re模块与正则表达式
re模块 正则: 正则就是用一些具有特殊含义的符号组合到一起(称之为正则表达式)来描述字符或字符串的方法.或者说:正则就是用描述一类事物的规则.(在python中) 它内嵌在python中,并通过re ...