.net 使用select更改数据表

.net 使用select更改数据表,.net,vb.net,.net,Vb.net,我有这个命令 dSet.Tables("Articles_table").Select("Nom = '" & sName & "'")("Quantité") 我想知道我在后面放了什么。选择谁返回一行,而不是它的方法,以便我更改代码 “Nom”是一列 “Quantité”也是一列 基本上,我想做的是更新“Articles_table”中的特定数据,其中Quantité行中的名称是sName 我环顾四周,但似乎无法通过谷歌找到正确的关键词,我确信有人在我之前就尝试过这个方法,所

我有这个命令

dSet.Tables("Articles_table").Select("Nom = '" & sName & "'")("Quantité")
我想知道我在后面放了什么。选择谁返回一行,而不是它的方法,以便我更改代码

“Nom”是一列 “Quantité”也是一列

基本上,我想做的是更新“Articles_table”中的特定数据,其中Quantité行中的名称是sName

我环顾四周,但似乎无法通过谷歌找到正确的关键词,我确信有人在我之前就尝试过这个方法,所以如果这是一篇双关文章,请向我指出,如果不是,我很乐意接受您的帮助x)

数据表的方法返回一个数据行数组,而不是一个数据行

您需要添加行的索引器

 Dim rows = dSet.Tables("Articles_table").Select("Nom = '" & sName & "'")
 If rows.Count > 0 Then
     Dim qta = rows(0)("Quantité")
     ....
 End If

此外,我还建议您将代码拆分为单独的行。如果select没有返回任何行,则会出现异常情况。

Evitez d'Usler des accent dans les noms de colonne des tables;)避免在本网站上使用非英语语言@史蒂夫:对不起,我没想到它会出现在我的“字符串”上,我想这是关于问题和所有事情,而不是列名或表名,对不起,我只是回答@Nadeem_MK的评论。你可以在你的列名中使用你喜欢的任何东西(当然,有时使用英文名字会简化你在这个世界上的生活,我们非英语使用者除了努力学习之外,没有什么可以做的)是的,我知道你我会说法语,我想你也一样,英语更容易,但我在学校,老师希望我们所有的“项目”都用法语。。。在某种程度上,这是正常的,他们不想失去语言,我,我认为这是落后于进化,但嘿。。。不是我的决定multiselect是禁用的。我可以测量行的索引始终为零吗?网络中的数组始终从索引零开始。如果Select只返回一行,那么该行的索引为零,计数为1。我不明白你说的multiselect是什么意思。这是一个行数组,如果我是对的,select返回的行数超过1行,那么将有
行(0)(“”)
行(1)(“”)
现在假设multiselect,select返回的行数不能超过一行,因为“Nom”是我表中的主键,因此是唯一的,我是否可以假设
行(索引)(“”)
将始终为零如果nom是PrimaryKey,是的,如果Count=1,那么要使用的索引将始终为零,但是如果PrimaryKey不存在,请注意Count=0,在这种情况下,您无法访问行(0)(..)元素,嗯,它不起作用x),如果我不存在,t加密行的类型它有点工作,但我不太喜欢它,因为行将是对象否??如果我输入DataRow或DataRowCollection的类型,它们都会给我错误信息