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


单列主键

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;


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM