首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在VB中获取DataTable.Select列名中的Dash?

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

Stack Overflow用户
提问于 2014-12-19 02:43:07
回答 1查看 454关注 0票数 0

我拿到了XML数据。

XML数据,例如,

代码语言:javascript
复制
<person>
    <email-address>abc@test.com</email-address>
</person>

来自我的clsEmail.vb。

代码语言:javascript
复制
If XML.Tables("person").Select("email-address='" + Data Value + "'").Length = 1 Then
      Throw New Exception("Please enter another email address")
End If

但是,错误:找不到列电子邮件。

这意味着破折号可以是其他字符,我测试过:

代码语言:javascript
复制
XML.Tables("person").Select("email & Chr(150) &address....

不起作用。

有什么解决办法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-19 04:33:54

代码语言:javascript
复制
If XML.Tables("person").Select("[email-address]='" + Data Value + "'").Length = 1 Then
    Throw New Exception("Please enter another email address")
End If

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27559010

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档