c# – 从单行的DataTable中提取值

如何从具有单行的数据表中提取值并分配给asp标签.

private void GetUser(string userId)
    {
        dbr.SelectString = "select name,gender,address,contactno from userInfo where id = = '" + userId + "' --"; // return single row
        DataTable dt = dbr.GetTable();
        //DaTarow row = dt.Rows[0];
        // how to retrieve the fields from the data table.
        //lbl_name = name.ToString();
        //lbl_gender = gender.ToString();
        //lbl_contact = contactno.ToString();
    }

我想过使用foreach循环但是数据表只包含单行.如何在NULL单元格的情况下传递空字符串.另外,我可以通过列表从数据表中提取值吗?

解决方法

private void GetUser(string userId)
{
    dbr.SelectString = "select name,contactno from userInfo where id = = '" + userId + "' --"; // return single row
    DataTable dt = dbr.GetTable();
    if (dt.Rows.Count > 0) 
    {
    DaTarow row = dt.Rows[0];

    lbl_name = row["name"].ToString();
    lbl_gender = row["gender"].ToString();
    lbl_contact = row["contactno"].ToString();
    }
}

相关文章

目录简介使用JS互操作使用ClipLazor库创建项目使用方法简单测...
目录简介快速入门安装 NuGet 包实体类User数据库类DbFactory...
本文实现一个简单的配置类,原理比较简单,适用于一些小型项...
C#中Description特性主要用于枚举和属性,方法比较简单,记录...
[TOC] # 原理简介 本文参考[C#/WPF/WinForm/程序实现软件开机...
目录简介获取 HTML 文档解析 HTML 文档测试补充:使用 CSS 选...