关于微软有自增列父子表更新程序的问题 本帖最后由 tonyepaper 于 2009-10-21 23:55:23 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我认为:是考虑并发的问题以及在已经取得的数据集的自动ID不一定和数据库物理ID相同。但要确保数据集的关联关系所以才这么做。即可能取得数据集(内存)后,其他客户端有可以更改了这个物理表的数据。但操作希望无论是内存还是物理都确定关系。args.Status = UpdateStatus.SkipCurrentRow; //确保不变动IDint currentkey = (int)args.Row["OrderID"]; //取得原来的IDargs.Row["OrderID"] = args.Row.GetParentRow("OrdDetail")["OrderID",DataRowVersion.Original];args.Row.AcceptChanges(); //获取父级ID并更新,(数据库物量关系)args.Row["OrderID"] = currentkey;//改回来是为了确保数据集的关系。仅个人看法。 SELECT MIN(T1.num) AS low, MAX(T1.num) AS high, T1.dataFROM t T1 LEFT OUTER JOIN t T2 ON T2.num = (SELECT MIN(num) FROM T WHERE num > T1.num AND data <> T1.data)GROUP BY T1.data, T2.num 在这里找到了相关资料。有兴趣的可以看一下。http://msdn.microsoft.com/en-us/magazine/cc188728.aspx c#中的textbox可以顺时针旋转90度吗,如何实现? 判断对方邮件是否真实存在问题 从数据库中取出一张18万记录的表,不需要更新,只需要根据主键做检索,用什么结构去存这个记录合适? web窗体中控件树的问题--详情请进 泛型实现的二叉树,高人再来看看程序有什么问题,我调试不过去 vsts-TeamFoundationServer安装心得(分享+散分) 请教一下:这种情况下,需要new 吗? XNA 3D 抛物线的算法 Json解析 asp.net发布问题,急。。。。 关于任意字符转二进制的问题?? 视频加入十字坐标
是考虑并发的问题以及在已经取得的数据集的自动ID不一定和数据库物理ID相同。但要确保数据集的关联关系所以才这么做。
即可能取得数据集(内存)后,其他客户端有可以更改了这个物理表的数据。但操作希望无论是内存还是物理都确定关系。args.Status = UpdateStatus.SkipCurrentRow; //确保不变动IDint currentkey = (int)args.Row["OrderID"]; //取得原来的IDargs.Row["OrderID"] = args.Row.GetParentRow("OrdDetail")["OrderID",DataRowVersion.Original];
args.Row.AcceptChanges(); //获取父级ID并更新,(数据库物量关系)args.Row["OrderID"] = currentkey;//改回来是为了确保数据集的关系。仅个人看法。
FROM t T1 LEFT OUTER JOIN
t T2 ON T2.num =
(SELECT MIN(num)
FROM T
WHERE num > T1.num AND data <> T1.data)
GROUP BY T1.data, T2.num
http://msdn.microsoft.com/en-us/magazine/cc188728.aspx