如何在VB中的DataTable.Select列名中获取Dash?

时间:2014-12-19 02:43:07

标签: xml vb.net

我收到了XML数据。

XML数据,例如

<person>
    <email-address>abc@test.com</email-address>
</person>

来自我的clsEmail.vb,例如

If XML.Tables("person").Select("email-address='" + Data Value + "'").Length = 1 Then
      Throw New Exception("Please enter another email address")
End If

但是,错误:找不到列[email]。

表示破折号可以是我测试过的其他字符:

XML.Tables("person").Select("email & Chr(150) &address....

无效。

那里有解决方案吗?

1 个答案:

答案 0 :(得分:1)

If XML.Tables("person").Select("[email-address]='" + Data Value + "'").Length = 1 Then
    Throw New Exception("Please enter another email address")
End If

数据表的Select就像SELECT SQL语句一样工作;因此,当列名包含符号或关键字时,应将其写在括号上。