私の質問には、データベースのテーブルから特定の値を返すことが含まれます。私はそれを持っていますログイン後、ユーザーの名字の名前が表示されます。データベースから特定の値を返すASP.NET/C#
表は次のようになります。
人
UID(PK), FName, LName, Uname, Upass
にはどうすればいいので、私はラベルにそれを置くことができるだけでFname
とLName
を返すのですか?
ここは私の現在のコードです。これはマスターページ用であることに注意してください。
string strConn = WebConfigurationManager.ConnectionStrings["cloud2"].ConnectionString;
protected void btnlogin2_Click(object sender, EventArgs e)
{
string strCmd = "Select * From Person Where uname = @uname and upass = @upass";
SqlConnection objConn = new SqlConnection(strConn);
SqlCommand objCmd = new SqlCommand(strCmd, objConn);
objCmd.Parameters.AddWithValue("@uname", txtusername.Text);
objCmd.Parameters.AddWithValue("@upass", txtpassword.Text);
using (objConn)
{
objConn.Open();
SqlDataReader objDR = objCmd.ExecuteReader();
if (objDR.HasRows)
{
btnlogin2.Visible = false;
txtusername.Visible = false;
txtpassword.Visible = false;
Response.Redirect("member.aspx");
lblLogin.Text = "Logged in as: Test " ; //Display login name?
}
else
{
btnlogin2.Text = "Failed";
}
}
}
リンクでの例を見てhttp://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqldatareader.aspx –