C# 将数据从数据库传递到ASP.NET页面

C# 将数据从数据库传递到ASP.NET页面,c#,asp.net,C#,Asp.net,我正在一个用ASP.NET开发的网站上工作,backbend是C#。我正在动态地尝试将值从数据库传递到标头。我只需执行即可对用户名执行此操作,这将返回正确的用户名。对于课程名称,我该怎么做 下面是我从数据库中读取值的代码 public DataTable GetCourseData() { string UsrName = User.Identity.Name; DataSet dt = new DataSet(); using (SqlConnection conne

我正在一个用ASP.NET开发的网站上工作,backbend是C#。我正在动态地尝试将值从数据库传递到标头。我只需执行
即可对用户名执行此操作,这将返回正确的用户名。对于课程名称,我该怎么做

下面是我从数据库中读取值的代码

public DataTable GetCourseData()
{
    string UsrName = User.Identity.Name;
    DataSet dt = new DataSet();

    using (SqlConnection connection = new SqlConnection(Common.ConnectionString))
    {
        using (SqlCommand cmd = new SqlCommand("SELECT CourseName FROM Course WHERE UserName=@UserName"))
        {
            using (SqlDataAdapter sda = new SqlDataAdapter())
            {
                SqlParameter para2 = new SqlParameter("UserName", UsrName);
                cmd.Parameters.Add(para2);
                cmd.Connection = connection;
                sda.SelectCommand = cmd;
                sda.Fill(dt);
            }
        }
    }
    return dt.Tables[0];
}
如果我做了
,它不会返回课程


任何帮助都将不胜感激

问题是返回一个
DataTable
,它用查询结果描述了一个完整的表。您可能希望从中获取所需的数据,如下所示:

return dt.Tables[0].Rows[0]["CourseName"];

问题是什么?GetCourseData返回一个数据表。除非我弄错了,否则ToString可能会返回一些漂亮的文本,即“DataTable”(type是默认的ToString)。再次使用反模式-尝试将其设置为对象,然后抓取正确的字段。我想获取课程名称并将其显示在页面上。您想要
字符串而不是
数据表
?@mot是的,这正是我想要的。问题是:有没有人可以为我编写这篇文章?谢谢您的回答!我已经完全改变了返回字符串的方法,并让它开始工作。不过,你的解决方案也很有帮助,所以我会接受它。