我有一个vb.net项目,我将数据加载到数据集中的数据表中,并且必须执行大约20次SQL更新。在这个项目中,我无法访问SQL,最终用户也不想使用任何类型的SQL,SQL Express等。
我的问题是,是否存在这样做的通用方法,以便我可以重复使用它。想知道数据视图是否类似于WHERE CLAUSE
,某些类型的委托函数可能是更新函数。
例如,假设我需要更新客户城市为柏林的行,逻辑看起来像
dim view as new dataview
view.Table = ds.tables("CustomerData")
view.RowFilter = "City = 'Berlin'"
for each row in view
SOMEHOW INSERT DELEGATE HERE
next
答案 0 :(得分:0)
只需创建一个函数并传入一个数据表和过滤器名称。使用所需的过滤器返回数据视图。然后可以将其保存在另一个数据视图变量中。
同样,创建一个更新或插入函数,传入数据表引用和所有列的参数列表以及一个值,以确定是否插入或更新(如主键)。返回更新的数据表,您将在现有变量中替换它。