Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 使用各种更新查询更新数据集/数据表_Vb.net_Delegates - Fatal编程技术网

Vb.net 使用各种更新查询更新数据集/数据表

Vb.net 使用各种更新查询更新数据集/数据表,vb.net,delegates,Vb.net,Delegates,我有一个vb.net项目,其中我将数据加载到数据集中的数据表中,并且必须执行大约20个类似SQL的更新。在这个项目中,我没有访问SQL的权限,最终用户也不想使用任何类型的SQL、SQL express等 我的问题是,有没有一种通用的方法可以重复使用它。我想知道dataview是否可以类似于WHERE子句,并且某种类型的委托函数可以是update函数 例如,假设我需要更新客户城市为柏林的行,逻辑如下 dim view as new dataview view.Table = ds.tables("

我有一个vb.net项目,其中我将数据加载到数据集中的数据表中,并且必须执行大约20个类似SQL的更新。在这个项目中,我没有访问SQL的权限,最终用户也不想使用任何类型的SQL、SQL express等

我的问题是,有没有一种通用的方法可以重复使用它。我想知道dataview是否可以类似于
WHERE子句
,并且某种类型的委托函数可以是update函数

例如,假设我需要更新客户城市为柏林的行,逻辑如下

dim view as new dataview
view.Table = ds.tables("CustomerData")
view.RowFilter = "City = 'Berlin'"

for each row in view
    SOMEHOW INSERT DELEGATE HERE
next

只需创建一个函数并传入datatable和筛选器名称。返回带有所需筛选器的dataview。然后可以将其保存在另一个dataview变量中

同样,创建一个update或insert函数,传入datatable引用和所有列的参数列表,以及一个确定是插入还是更新的值(如主键)。返回将在现有变量中替换的更新数据表