
Sqlite
个人学习,用于备忘,我今天遇上的坑,也许是你明天碰到的,若对你学习有所帮助,就是我最大的心愿
bjxiejihua
这个作者很懒,什么都没留下…
展开
-
解决DBConCurrencyException并发冲突异常
解决DBConCurrencyException并发冲突异常zhoufs2010-04-17 09:28:001226收藏文章标签:数据库functionexceptioncommandstringsql在数据访问层,我们一般使用DataAdapter来获取或更新数据库数据。很经常地,我们使用 CommandBuilder为DataAdapter自动创建InsertCommand、UpdateCommand、DeleteComand。这 种方式确实很方便,仅需很少的代码...转载 2020-12-26 15:26:57 · 801 阅读 · 0 评论 -
C# 编程常用代码段(不断增加,仅供自用)
可能是因为自己的记忆有问题了,一些常用的功能,每次写程序都要去百度一下,该怎么写,为此,把常用功能的代码段贴于此,主要是为了日后自己写代码使用,若对大家还有帮助,最好。1. 增加Devexpress Grid列弹出菜单的菜单项(含自定义事件及处理) /// <summary> /// 右键弹出菜单后,增加自定义的两项 /// </summary> /// <param name="sender"&g...原创 2020-12-03 17:35:25 · 794 阅读 · 0 评论 -
C#编程向SQLite数据库中正确写入DateTime类型数据
最近用C#编写了一个程序,里面涉及向SQLite数据库写入DateTime类型数据,实际时间为2012/11/30 0:20:00,但写入数据库后变成1899/12/30 00:00:00。实际情况是时间写入数据库失败,1899/12/30 00:00:00是数据库的默认值。经过尝试,发现不能直接用C#的DateTime赋值,而应使用字符串给[PASS_TIME]字段赋值。生成时间字符串代码:DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss");修改.转载 2020-11-25 06:38:35 · 6296 阅读 · 0 评论 -
C# DataGridView增删改后,把数据同步到数据库(表格不需要有主键,新版可以处理Sqlite的DateTime数据)
网上介绍的同步方法,都需要表有主键,若没有主键该怎么办呢,为此,我自己对DATATABLE增删改自动生成相应的INSERT, DELETE, UPDATE相应的SQL语句来完成这些功能为了不会错删,错改,对于所有没有改变的字段都作为条件,代码如下:1. 写表的主程序 要点:(1)因为DELETE后的数据不能直接读取,所以通过DataView进行了一次转换 (2)针对修改的数据,有可能又改回原数据,但DataTable是认为修改的,但目前的程序在自动...原创 2020-11-09 05:36:27 · 2736 阅读 · 0 评论 -
C# 根据DATATABLE自动创建数据库表
在实际应用中,针对C#不同类型,要转换成不同数据库类型,只要修改相应的CASE语句即可,创建数据库的表名为DataTable指定的表名 /// <summary> /// 根据Datable参数,构建建表的SQL语句,仅对以下的数据类型进行处理 /// string, int16/32/64, double, decimal, date, bool /// 若要处理其它类型的列,需要增加相应的case语句 ...原创 2020-11-09 05:02:07 · 2636 阅读 · 0 评论 -
sqlite 日期型 字符串转为日期型
sqlite 日期型 字符串转为日期型因为sqlite为弱引用,使用字段前将他强制转为日期型,用datetime。或者最原始的strftime。SELECT distinct ID from testTable where datetime(availDate) between datetime('2015-01-12 04:00') and datetime('2015-01-13 00:00');SQLite日期时间函数SQLite支持以下五个日期时间函数:date(t...转载 2020-11-10 08:03:36 · 4806 阅读 · 0 评论 -
SQLite之C#连接SQLite
SQLite之C#连接SQLite2015-05-05 17:52糯米粥 阅读(40651) 评论(1)编辑收藏我的程序突然不能访问数据库了,回过头来再看这文章,才知道是自己的几天设置的目标平台改了,耗了大量时间,转载本文是因为它对我的帮助,感谢作者,也希望对新用户有帮助SQLite是一个开源、免费的小型的Embeddable RDBMS(关系型数据库),用C实现,内存占用较小,支持绝大数的SQL92标准,现在已变得越来越流行,它的体积很小,被广泛应用于各种不同类型的应用中。SQ...转载 2020-10-21 10:28:19 · 3129 阅读 · 0 评论 -
数据库Sqlite3在C#中的应用问题的解决(从死锁到性能成千上万倍的提升)
因想把XML文件存放的数据倒到Sqlite数据库,数据量大于200条就会发生死锁,以下的程序就是会造成死锁的 SQLiteConnection conn = new SQLiteConnection(connectString); SQLiteCommand cmd = new SQLiteCommand(); conn.Open(); sql = "INSERT INTO..原创 2020-08-16 17:12:48 · 1515 阅读 · 1 评论 -
C# 查询SQL数据库中指定表是否存在
1. 该程序可以直接中connIBDealDBString是针对名为IBDealDB数据库的连接字符串2. 参数:表名,数据库名:程序按指定的数据库查询是否存在该表,若存在返回true, 否则返回false3. 程序利用ExecuteScalar()特性(返回结果的第一行,第一列),通过SQL语句去查询sysobjects来实现目的,因sysobjects数据量少,通过这种办法判断表是否存在,也较少的消耗资源public static Boolean IsExistTable(string..原创 2020-08-12 19:28:52 · 2486 阅读 · 0 评论 -
C# 在程序中创建SQL数据库
1. 以下程序默认在当前运行路径下的子目录.\SqlDB\下存放数据库文件2. 数据库文件名称也使用固定的,大家可以根据需要修改3. 这段代码的最大亮点是,把创建数据库的SQL语句折行显示,方便大家对相关数据进行修改,也不容易出错,方便大家拷贝使用4. 我的硬盘空间比较大,数据库文件定义得比较大,大家试用时可以把这值改小一些即可 /// <summary> /// 创建数据库 /// </summary>原创 2020-08-11 19:33:19 · 1626 阅读 · 2 评论