if (myrow.haserrors)
console.writeline(myrow[0] + "\n" + myrow.rowerror);
}
protected static void onrowupdated(object sender, sqlrowupdatedeventargs args)
{
if (args.recordsaffected == 0)
{
args.row.rowerror = "optimistic concurrency violation encountered";
args.status = updatestatus.skipcurrentrow;
}
}
iii.协作设计
在你写期间,你应当锁定dataset。
iv.仅当需要的时候才使用com对象访问ado
ado.net设计为大量应用程序最好的解决方案。然而一些应用程序需要只有ado对象才能提供的功能,比如adomd。这种情况下可以使用com对象访问ado,注意的是使用com对象访问ado数据会影响应用程序的执行效率。所以在设计应用程序时,首先应该考虑在使用com对象访问ado数据之前,看看ado.net是否就满足你的设计要求。
v.ado.net和ado的比较
i.ado.net在ado设计模型的基础上演变和发展而来,它并不取代com程序员的ado,更多地,它是为.net程序员访问相关数据源、xml和应用程序数据设计。ado.net支持多样化的发展要求,包括创建数据库客户端和供应用程序、工具、语言、web浏览器等使用的中间层业务对象。ado.net与ado有许多相似的地方。