DataTable添加单个或多个字段组成的主键,实现查找

摘要:
单列主键DataTablefdt=CmmDb。GetDataTable(orgsql);fdt.PrimaryKey=newDataColumn[]{fdt.Columns[“company_enroute_id”]};DataRowdr=fdt.Rows。查找(fid);//在常规表中查找与此路由对应的行。此行是与常规表的应用程序关系。更改dr还会更改fdt的多列主键DataTabledtsegment

单列主键

DataTable fdt = CmmDb.GetDataTable(orgsql);

fdt.PrimaryKey = new DataColumn[] { fdt.Columns["company_enroute_id"] };

DataRow dr = fdt.Rows.Find(fid); //在总表中找到该航线对应的行,该行与总表是应用关系,改变dr也就改变了fdt

多列主键

DataTable dtsegment = CmmDb.GetDataTable(string.Format("select * from {0}.segment where 1=2",CmmDb.dbUser));
dtsegment.PrimaryKey=new DataColumn[2]{dtsegment.Columns["AIRWAY_POINT1"],dtsegment.Columns["AIRWAY_POINT2"]};

按主键查找行

DataRow segrow=dtsegment.Rows.Find( new object[]{ pid1, pid2}) ; 该行与总表是应用关系,改变dr也就改变了主表

如果该DataTable要整体写入数据库,最后在写入前删除主键,避免出错

fdt.PrimaryKey = null;

免责声明:文章转载自《DataTable添加单个或多个字段组成的主键,实现查找》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇关于ios中富文本编辑的解决方案ascii文件转为utf-8格式下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

面试官:数据库自增ID用完了会怎么样?

看到这个问题,我想起当初玩魔兽世界的时候,25H难度的脑残吼的血量已经超过了21亿,所以那时候副本的BOSS都设计成了转阶段、回血的模式,因为魔兽的血量是int型,不能超过2^32大小。 估计暴雪的设计师都没想到几个资料片下来血量都超过int上限了,以至于大家猜想才会有后来的属性压缩。 这些都是题外话,只是告诉你数据量大了是有可能达到上限的而已,回到Mys...

获取SQLSERVER数据库insert into操作的主键返回值,SCOPE_IDENTITY

     插入一条记录后想要立刻获取其数据表中的主键返回值。这个主键是自动生成的,其实实现的方式有很多,比如再进行一次查询,获取出来。或者在插入数据之前取 出最大值,在最大值上面加一等等,方法很多,但是有些很不方便。       个人感觉最快的方式就是,在插入数据后直接获取主键的值,然后返回过来。方法如下:sql语句如下:INSERT INTO table...

DataTable/DataSet 与XML 互转

    /**//// <summary>    /// 把DataSet、DataTable、DataView格式转换成XML字符串、XML文件    /// </summary>    public class DataToXml    {        /**//// <summary>        /// 将D...

【SQL server初级】数据库性能优化二:数据库表优化

数据库优化包含以下三部分,数据库自身的优化,数据库表优化,程序操作优化.此文为第二部分   数据库性能优化二:数据库表优化   优化①:设计规范化表,消除数据冗余   数据库范式是确保数据库结构合理,满足各种查询需要、避免数据库操作异常的数据库设计方式。满足范式要求的表,称为规范化表,范式产生于20世纪70年代初,一般表设计满足前三范式就可以,在这里简单...

SQL sever删除全空值的行出现错误提示!

每次导入excel表到数据库到SQL里就会多若干行显示全是'NULL'的行,删除的时候出现如下提示"键列信息不足或不正确。更新影响到多行!" 解决办法:从您的描述中,可以得知您从Excel 中导入数据到SQL Server中。导入后的表不存在主键列,同时出现多行所有列全为Null的情况。在删除这部分行的时候,出现“键列信息不足或不正确。更新影响到多行”。如...

使用自增主键、UUID的优缺点

自增主键 这种方式是使用数据库提供的自增数值型字段作为自增主键,它的优点是: 数据库自动编号,速度快,而且是增量增长,按顺序存放,对于检索非常有利; 数字型,占用空间小,易排序,在程序中传递也方便; 能够保证独立性,程序可以在不同的数据库间迁移,效果不受影响。 保证生成的ID不仅是表独立的,而且是库独立的,这点在你想切分数据库的时候尤为重要。 缺点 :...