2

我有这个命令

dSet.Tables("Articles_table").Select("Nom = '" & sName & "'")("Quantité")

我想知道在 .select 谁返回一行而不是它的方法之后我要放什么来更改代码

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

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

我环顾四周,但似乎我无法使用谷歌获得正确的关键字,...,而且我敢肯定有人在我之前尝试过这个,所以如果这是一个双重帖子,请指出我,如果不是我会请接受您的帮助 x)

4

1 回答 1

1

The Select method of a DataTable return an array of DataRows not a single DataRow

You need to add the indexer of the row

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

Also I really suggest you to split your code in separate lines. You have an exception waiting to happen if the select doesn't return any row.

于 2013-10-01T10:28:10.570 回答