SQLite sql script:

CREATE TABLE BookKindList
(BookKindID INTEGER PRIMARY KEY AUTOINCREMENT,BookKindName varchar(500) not null,BookKindCode varchar(100) null,BookKindParent int null
)--添加
insert into BookKindList(BookKindName,BookKindCode,BookKindParent) values('目录','0003',1);
--查询
select * from BookKindList;select * from BookKindList where BookKindList.BookKindID=2;
--删除
delete from BookKindList where BookKindList.BookKindID=3;
--更新
update  BookKindList set BookKindName='文学',BookKindCode='0002',BookKindParent=1 where BookKindID=2;--返回添加自增ID
select last_insert_rowid();

SQLite 数据库连接字符

<?xml version="1.0" encoding="utf-8" ?>
<configuration><appSettings><add key="ConnectionAccess2003String"
value="Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=|DataDirectory|geovindu.mdb;Persist Security Info=True"/><add key="ConnectionAccess2007String"
value="Provider=Microsoft.ACE.OLEDB.12.0;Data
Source=|DataDirectory|geovindu.accdb;Persist Security Info=True"/><add key="ConnectionSQLString" value="Data
Source=LF-WEN\GEOVINDU;Initial Catalog=geovindu;User
ID=sa;Password=geovindu"/><add
key="ConnectionSQLiteString" value="Data
Source=geovindu.db3;Version=3;Password=geovindu;Pooling=true;FailIfMissing=false;"/><add key="ConnectionMySQLString" value="Database='geovindu';Data
Source='127.0.0.1';User
Id='root';Password='geovindu';charset='utf8';pooling=true;Port=3306;AllowZero Datetime=true;"/><add key="WebDAL" value="AccessDAL"/><!--<add key="WebDAL" value="SqlServerDAL"/>--><!--<add key="WebDAL" value="SqlSQLiteDAL"/>--><!--<add key="WebDAL" value="SqlMySQLDAL"/>--><!--<add key="WebDAL" value="SqlPostgreSQLDAL"/>--></appSettings></configuration>

Csharp操作SQLite 添加返回值

/// <summary>/// 涂聚文 20150212/// SQLite 添加返回值ID/// </summary>/// <param name="SQLString"></param>/// <param name="identity"></param>/// <param name="cmdParms"></param>/// <returns></returns>public static int ExecuteSql(string SQLString, out int identity, params SQLiteParameter[] cmdParms){string en = "";using (SQLiteConnection connection = new SQLiteConnection(connectionString)){using (SQLiteCommand cmd = new SQLiteCommand()){try{PrepareCommand(cmd, connection, null, SQLString, cmdParms);int rows = cmd.ExecuteNonQuery();cmd.Parameters.Clear();cmd.CommandText = "select last_insert_rowid();";en = cmd.ExecuteScalar().ToString();identity = int.Parse(en);cmd.Parameters.Clear();return rows;}catch (System.Data.OleDb.OleDbException E){throw new Exception(E.Message);}}}}/// <summary>/// 追回返回值/// SQLite涂聚文/// </summary>/// <param name="bookKindList"></param>/// <param name="id"></param>/// <returns></returns>public int InsertBookKindOut(BookKindListInfo bookKindList, out int id){int ret = 0;int tid = 0;try{StringBuilder str = new StringBuilder();str.Append("insert into BookKindList(BookKindName,BookKindCode,BookKindParent) values(");str.Append("@BookKindName,@BookKindCode,@BookKindParent);");               SQLiteParameter[] par = new SQLiteParameter[]{new SQLiteParameter("@BookKindName",DbType.String,1000),new SQLiteParameter("@BookKindCode",DbType.String,1000),new SQLiteParameter("@BookKindParent",DbType.Int32,4),//new SQLiteParameter("@BookKindID",DbType.Int32,4),};par[0].Value = bookKindList.BookKindName;par[1].Value = bookKindList.BookKindCode;par[2].Value = bookKindList.BookKindParent;//par[3].Direction = ParameterDirection.Output;//无效  不支持ret = SQLiteHelper.ExecuteSql(str.ToString(), out tid, par);if (ret > 0){//tid = ret;// (int)par[3].Value;}}catch (SQLiteException ex){throw ex;}id = tid;return ret;}

Csharp操作Access添加返回值

/// <summary>
///  Access 添加返迴ID值
///  涂聚文 2014-12-29
///  Geovin Du
/// 參考:  http://www.mikesdotnetting.com/article/54/getting-the-identity-of-the-most-recently-added-record
/// http://stackoverflow.com/questions/186544/identity-after-insert-statement-always-returns-0
/// </summary>
/// <param name="SQLString"></param>
/// <param name="identity"></param>
/// <param name="cmdParms"></param>
/// <returns></returns>
public static int ExecuteSql(string SQLString, out int identity, params OleDbParameter[] cmdParms)
{using (OleDbConnection connection = new OleDbConnection(connectionString)){using (OleDbCommand cmd = new OleDbCommand()){try{PrepareCommand(cmd, connection, null, SQLString, cmdParms);int rows = cmd.ExecuteNonQuery();cmd.CommandText = "Select @@Identity";identity = (int)cmd.ExecuteScalar();cmd.Parameters.Clear();return rows;}catch (System.Data.OleDb.OleDbException E){throw new Exception(E.Message);}}}
/// <summary>
/// Access 追加返回值
/// 涂聚文
/// 20141205
/// </summary>
/// <param name="bookKindList"></param>
/// <param name="id"></param>
/// <returns></returns>
public int InsertBookKindOut(BookKindListInfo bookKindList, out int id)
{int ret = 0;int tid = 0;try{StringBuilder str = new StringBuilder();str.Append("insert into BookKindList(BookKindName,BookKindCode,BookKindParent) values(");str.Append("@BookKindName,@BookKindCode,@BookKindParent);");OleDbParameter[] par = new OleDbParameter[]{new OleDbParameter("@BookKindName",OleDbType.VarChar,1000),new OleDbParameter("@BookKindCode",OleDbType.VarChar,1000),new OleDbParameter("@BookKindParent",OleDbType.Integer,4),//new OleDbParameter("@BookKindID",OleDbType.Integer,4),};par[0].Value = bookKindList.BookKindName;par[1].Value = bookKindList.BookKindCode;par[2].Value = bookKindList.BookKindParent;//par[3].Direction = ParameterDirection.Output;//无效  不支持ret = DbHelperOleDb.ExecuteSql(str.ToString(), out tid, par);if (ret > 0){//tid = ret;// (int)par[3].Value;}}catch (OleDbException ex){throw ex;}id = tid;return ret;
}

csharp:SQLite and Access using C# code read data相关推荐

  1. 关于软件开发中的数据库 Sybase、Oracle、DB2、SQL Server、MySQL、SQLite、Access

    常用的关系型数据库有 Sybase.Oracle.DB2.SQL Server.MySQL.SQLite.Access. 正入上面的排序一样,Sybase.Oracle.DB2属于海量级别的大型数据库 ...

  2. Xtool X100 PAD2 Error Code 5 Data Not Exist Solution

    If your XTOOL X100 Pad2 gives your error " GetUpdateListEx: Error code= 5. Data doesn't exist.& ...

  3. Error Code: 1265. Data truncated for column

    Error Code: 1265. Data truncated for column 'cust_type_cd' at row 1 column 'cust_type_cd'  字段类型跟表中字段 ...

  4. 51单片机C语言code定义,51单片机数组的定义方法(code与data的作用)

    数组前不加"code"或"data",则默认将数组存放在程序存储器中: code 指定数据是存储在代码区,数据是在编程的时候跟代码一起写入代码存储器,运行过程中 ...

  5. {“msg“:“success“,“code“:0,“data“:[]}

    如果你访问一个前端页面,发现数据不显示,请用以下方法进行检查: 1.首先,先单独访问后端的接口地址,比如localhost:88/api/category 看看有没有数据显示,如果访问后,页面显示 { ...

  6. NILM非侵入式负荷识别(papers with code、data)带代码的论文整理——(论文及实现代码篇) 全网最全

    说在最前面 研究生三年快毕业了,毕业前整理一下该领域的研究工作.正所谓,我栽树,后人乘凉.研究NILM的时候,个人觉得最快的方法是直接复现别人的论文,或者甚至用别人论文的代码直接跑出来体会整个流程(数 ...

  7. NILM非侵入式负荷识别(papers with code、data)带代码的论文整理——(公开数据集、工具、和性能指标篇) 全网最全

    说在最前面 这篇文章主要介绍用于非侵入式负荷识别领域目前的公开数据集.工具和其它等,如果需要看论文及具体代码实现,看我上一篇的文章. 其外,不是所有数据集我都用过,我只用过UK-DALE,所以其它数据 ...

  8. 基于springboot整合了mybatis plus,lombok,log4j2并实现了全局异常处理及统一数据返回格式(code,msg,data)

    1. 背景 由于微服务的流行,我们会动不动就建立一个新的项目作为一个服务,那么项目中的全局异常处理和统一数据格式是很重要的,如果设计不好,不仅开发时很乱,在查询日志时也会相当麻烦,所以我自己设计了一个 ...

  9. Position independent code and data (ROPI and RWPI)

    为什么80%的码农都做不了架构师?>>>    Introduction IAR Embedded Workbench for ARM version 5.50 and later ...

  10. ACCESS表达式不匹配:Data type mismatch in criteria expression.

    以前没用过ACCESS,以为语法差不多,原来还是有一些区别的,报了这个错是在做一个查询的时候WHERE条件里用到日期, 这样写:...WHERE AddDate='"+@addDate+&q ...

最新文章

  1. Angular 依赖注入
  2. Linux cmake使用入门
  3. 【Paper】Origin绘制误差棒图(标准差围绕均值)
  4. C语言试题四十之使字符串中尾部的*号不得多于n个;若多于n个,则删除多于的*号;若少于或等于n个,则什么也不做,字符串中间和前面的*号不删除。
  5. TypeError at / 'AnonymousUser' object is not iterable
  6. hdu-acm steps 命运
  7. 计算机图形学实验一直线-DDA算法
  8. php round函数
  9. 四大开源IaaS软件云中较力
  10. 精通 CSS+DIV 网页样式与布局 116
  11. B024 – STM32温湿度控制体温检测烟雾报警系统
  12. 蘑菇街面经(自己的第一次秋招面试)
  13. 答题对战方案java_使用WebSocket实现实时多人答题对战游戏
  14. 区块链技术如何赋能公共资源招采管理服务?
  15. 利用 pinyin4j 把汉字转化为拼音
  16. Android 实现自动抢微信红包
  17. vue-cli之加载ico文件
  18. 手机端页面的自适应设计的开发思路
  19. 用LU分解法来解矩阵方程
  20. 工业RFID低频读卡器|AGV车载地标识读器L8820配套标签与配件选型注意事项

热门文章

  1. map.entryk,v小用法(转)
  2. 强烈的公帑意识让香港人盯紧官员的公款支出
  3. 网络设备中的路由器的作用,如何设置路由器,上网、IP分配、黑白名单、访问量...
  4. iOS 控件宽高字体大小适配方法
  5. Sound Studio for Mac - 音频编辑处理工具
  6. 程序猿的键盘侠养成:macOS 常用快捷键分享
  7. 最新教程:M1芯片的Mac电脑进入恢复模式?
  8. Zabbix 5.0 配置简单WEB网页监测和触发器
  9. docsify,文档生成利器!
  10. 思科将技术团队拆分为四块:安全、物联网、云与网络