[英]I want to bind data from SQL Server table column at page load in ASP.NET, but it is not working
[英]I want to display data from SQL Server to an ASP.NET textbox based on session of users id
我已经尝试了下面的编码,但没有任何反应。 所有文本框均为空白。
protected void Page_Load(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection("Data Source=USER-PC;Initial Catalog=1GCAttendanceManagementSystem;Integrated Security=True");
DataTable dt = new DataTable();
con.Open();
SqlDataReader myReader = null;
SqlCommand myCommand = new SqlCommand("select * from Employee where EmpUsername='" + Session["id"] + "'", con);
myReader = myCommand.ExecuteReader();
while (myReader.Read())
{
txtCode.Text = (myReader["EmployeeId"].ToString());
txtUsername.Text = (myReader["EmpUsername"].ToString());
txtPass.Text = (myReader["EmpPassword"].ToString());
txtEmail.Text = (myReader["EmpEmail"].ToString());
txtFirstname.Text = (myReader["EmpFirstName"].ToString());
txtLastname.Text = (myReader["EmpLastName"].ToString());
txtGender.Text = (myReader["EmpGender"].ToString());
txtContact.Text = (myReader["EmpContact"].ToString());
txtAddress.Text = (myReader["EmpAddress"].ToString());
txtDept.Text = (myReader["EmpDept"].ToString());
}
con.Close();
}
你能像下面这样尝试吗?
为了更好的实现,我做了以下几处更改。
如果遇到任何错误,请更新您的问题。
protected void Page_Load(object sender, EventArgs e)
{
using (SqlConnection con = new SqlConnection("Data Source=USER-PC;Initial Catalog=1GCAttendanceManagementSystem;Integrated Security=True"))
{
con.Open();
SqlDataReader myReader = null;
var salaryParam = new SqlParameter("EmpUsername", SqlDbType.VarChar);
salaryParam.Value = Session["id"];
SqlCommand myCommand = new SqlCommand("select TOP 1 * from Employee where EmpUsername='@EmpUsername'", con);
myCommand.Parameters.Add(salaryParam);
myReader = myCommand.ExecuteReader();
if (myReader.Read())
{
txtCode.Text = (myReader["EmployeeId"].ToString());
txtUsername.Text = (myReader["EmpUsername"].ToString());
txtPass.Text = (myReader["EmpPassword"].ToString());
txtEmail.Text = (myReader["EmpEmail"].ToString());
txtFirstname.Text = (myReader["EmpFirstName"].ToString());
txtLastname.Text = (myReader["EmpLastName"].ToString());
txtGender.Text = (myReader["EmpGender"].ToString());
txtContact.Text = (myReader["EmpContact"].ToString());
txtAddress.Text = (myReader["EmpAddress"].ToString());
txtDept.Text = (myReader["EmpDept"].ToString());
}
}
}
如果您的连接字符串,查询和检索字段名称正确,请尝试在页面加载中使用此代码...它将起作用
if (!IsPostBack)
{
con.Open();
SqlCommand cmd = new SqlCommand("select * from Employee where EmpUsername='" + Session["id"] + "'",con);
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
txtCode.Text = (dr["EmployeeId"].ToString());
txtUsername.Text = (dr["EmpUsername"].ToString());
txtPass.Text = (dr["EmpPassword"].ToString());
txtEmail.Text = (dr["EmpEmail"].ToString());
txtFirstname.Text = (dr["EmpFirstName"].ToString());
txtLastname.Text = (dr["EmpLastName"].ToString());
txtGender.Text = (dr["EmpGender"].ToString());
txtContact.Text = (dr["EmpContact"].ToString());
txtAddress.Text = (dr["EmpAddress"].ToString());
txtDept.Text = (dr["EmpDept"].ToString());
}
dr.Close();
con.Close();
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.