0
public partial class UserProfile : System.Web.UI.Page
{
private static int _userId = 0 ;
protected void Page_Load(object sender, EventArgs e)
{
string FoB;
if (Session["user"] != null)
{
_userId = DataManager.GetUserId(Session["user"].ToString());
}
string connection = WebConfigurationManager.ConnectionStrings["Database"].ConnectionString;
SqlConnection conn = new SqlConnection(connection);
SqlCommand comm = new SqlCommand("SELECT * from dbo.Rating where UserID=_userId", conn);
SqlDataReader reader;
conn.Open();
reader = comm.ExecuteReader();
reader.Read();
FoB = reader["GenreID"].ToString();
if(FoB=="1")
{
FB.Text = reader["RatingValue"].ToString();
};
}
while (reader.HasRows);
reader.Close();
conn.Close();
}
}
我有一個名爲rating
的表。它有4列比較後在同一表格和列中顯示不同的值
RatingId, UserID, GenreID,Rating value
我想顯示基於當前用戶登錄的評分值和對不同流派的不同評分值。 UserID
和GenreID
是來自表Genre
和User
的外鍵。
編輯(評論)
CREATE TABLE [dbo].[Rating] (
[RatingID] INT IDENTITY (1, 1) NOT NULL,
[UserID] INT NULL, [GenreID] INT NOT NULL,
[RatingValue] INT NOT NULL,
PRIMARY KEY CLUSTERED ([RatingID] ASC),
CONSTRAINT [FK_Rating_Genre] FOREIGN KEY ([GenreID])
REFERENCES [dbo].[Genre] ([GenreID])
ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT [FK_Rating_User] FOREIGN KEY ([UserID])
REFERENCES [dbo].[User] ([UserID])
ON DELETE CASCADE ON UPDATE CASCADE);
我想1個單當前用戶顯示的8個不同的流派8個不同的等級值。
CREATE TABLE [DBO] [評價]( [RatingID] INT IDENTITY(1,1)NOT NULL, [用戶名] INT NULL, [GenreID] INT NOT NULL, [RatingValue] INT NOT NULL, PRIMARY KEY CLUSTERED([RatingID] ASC), CONSTRAINT [FK_Rating_Genre] FOREIGN KEY([GenreID])REFERENCES [dbo]。[Genre]([GenreID])DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT [FK_Rating_User] FOREIGN KEY ([UserID])REFERENCES [dbo]。[User]([UserID])ON DELETE CASCADE ON UPDATE CASCADE ); 我想通過1位當前用戶顯示8種不同流派的8種不同評級值 –
我已將您的評論貼到您的問題中並更新了我的答案。我假設Sql Server爲數據庫 - 請根據需要在您的問題中添加Sql-Server或MySql或Oracle標記。 – StuartLC
解決了用戶價值的問題。 現在您可以請指導如何根據流派ID顯示評級值? –