[英]Pass data from database to ASP.NET page
我正在使用ASP.NET開發的網站,后端是C#。 我正在動態嘗試將值從數據庫傳遞到標頭。 我可以通過簡單地執行<%: Context.User.Identity.GetUserName() %>
來為用戶名執行此操作,這將返回正確的用戶名。 如何為課程名稱設置?
下面是我的代碼,它從數據庫讀取值
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];
}
如果我執行<%: GetCourseData() %>
它不會返回課程。
任何幫助將非常感激!
您遇到的問題是您返回一個DataTable
,該DataTable
表描述了帶有查詢結果的整個表。 您可能想要從中獲取所需的數據,如下所示:
return dt.Tables[0].Rows[0]["CourseName"];
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.