ADO.NET DataRow - 检查列是否存在
如何检查数据行中是否存在列?
我正在构建数据表来组织我已经从数据库中提取的一些数据。 根据每行中的数据类型,我需要创建一个包含不同列的数据表。 然后,稍后,我想检查我正在查看的数据表是否具有特定列。
我知道我可以捕获异常并以这种方式处理它,但我很好奇数据行对象上是否有一个属性或方法可以为我执行此操作?
以下是我如何通过捕获异常来做到这一点:
public static String CheckEmptyDataRowItem(DataRow row, String rowName, String nullValue)
{
try
{
return row[rowName].ToString();
}
catch (System.ArgumentException)
{
return nullValue;
}
}
How do I check for the existence of a column in a datarow?
I'm building datatables to organize some data that I've already pulled back from the database. Depending on the type of data in each row, I need to create a datatable with different columns. Then, later on, I want to check and see if the datatable I am looking at has a certain column.
I know I can catch the exception and handle it that way, but I'm curious if there is a property or method on the datarow object that will do this for me?
Here's how I can do it by catching the exception:
public static String CheckEmptyDataRowItem(DataRow row, String rowName, String nullValue)
{
try
{
return row[rowName].ToString();
}
catch (System.ArgumentException)
{
return nullValue;
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以简单地这样检查:
You can simply check like this:
DataTables 具有该架构信息,因此请检查 Row 的 Table 的 Columns 集合是否包含该字段。
DataTables have that schema info, so check if the Row's Table's Columns collection contains the field.