C# 将数据从数据库传递到ASP.NET页面
我正在一个用ASP.NET开发的网站上工作,backbend是C#。我正在动态地尝试将值从数据库传递到标头。我只需执行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
即可对用户名执行此操作,这将返回正确的用户名。对于课程名称,我该怎么做
下面是我从数据库中读取值的代码
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是的,这正是我想要的。问题是:有没有人可以为我编写这篇文章?谢谢您的回答!我已经完全改变了返回字符串的方法,并让它开始工作。不过,你的解决方案也很有帮助,所以我会接受它。