簡體   English   中英

將數據從數據庫傳遞到ASP.NET頁

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM