
Database
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# 根据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 评论 -
C# DataGridView增删改后,把数据同步到数据库(表格不需要有主键,新版可以处理Sqlite的DateTime数据)
网上介绍的同步方法,都需要表有主键,若没有主键该怎么办呢,为此,我自己对DATATABLE增删改自动生成相应的INSERT, DELETE, UPDATE相应的SQL语句来完成这些功能为了不会错删,错改,对于所有没有改变的字段都作为条件,代码如下:1. 写表的主程序 要点:(1)因为DELETE后的数据不能直接读取,所以通过DataView进行了一次转换 (2)针对修改的数据,有可能又改回原数据,但DataTable是认为修改的,但目前的程序在自动...原创 2020-11-09 05:36:27 · 2736 阅读 · 0 评论 -
DataTable状态为Deleted数据行的读取
1.先将状态为Deleted的数据读到DataView DataView deleteView = new DataView(pDt, null, null, DataViewRowState.Deleted);2.再将DataView转成DataTalbe DataTable deleteRows = deleteView.ToTable();3.网上大量文章说用DataRow[<列名>, DataRowVersion.Original]来访问,反正我试的不行...原创 2020-10-31 16:24:54 · 491 阅读 · 0 评论 -
DataTable DataRow.RowState 属性深入分析
RowState 介绍从不同位置载入 DataRow 后 RowState 的状态 修改, 更改, 删除后的 DataRow.RowState 转化 使用 AcceptChanges, RejectChanges, SetAdded, SetModified 方法后 DataRow.RowState 的转化 使用 ImportRow, Copy 方法后 DataRow.RowState 的转化 访问不同 RowState 的 DataRow 中的数据 获取 DataTable 中不同 RowS转载 2020-10-31 16:10:28 · 1044 阅读 · 0 评论 -
C#获取变更过的DataTable记录的实现方法
本文实例讲述了C#获取变更过的DataTable记录的实现方法,是一个非常实用的功能!具体实现方法如下:首先DataTable可以看做是一个物理表的内存式存储,每一个DataRow都有一个属性叫做RowState。因此任意一行中某一个字段发生改变,那么整个DataRow的RowState也就发生了改变。RowState是一个枚举,其中包含5个内容:1)Detached:未被附加(一般刚创建的DataRow,或者已经被Remove或者RemoveAt,或者Delete之后调用过AcceptChange转载 2020-10-25 09:02:45 · 801 阅读 · 0 评论