我正在使用 SQL Datareader 填充 .aspx 页面中的文本框。我的下面
#region "[--------Function To Fill Up All TextBox---------]>"
public void FillTextBox(string Sqlstring)
{
SqlConnection Conn = new SqlConnection(ConfigurationManager.ConnectionStrings["SQL Connection String"].ConnectionString);
SqlDataReader MyDataReader = null;
SqlCommand MyOleDbCommand = new SqlCommand();
MyOleDbCommand.Connection = (Conn);
Conn.Open();
MyOleDbCommand.CommandText = Sqlstring;
MyDataReader = MyOleDbCommand.ExecuteReader();
try
{
while (MyDataReader.Read())
{
txtuniv.Text = (MyDataReader[0].ToString());
txtcollrno.Text = (MyDataReader[1].ToString());
/*txtLastName.Text = (MyDataReader[2].ToString());
txtClass.Text = (MyDataReader[3].ToString());
txtSession.Text = (MyDataReader[4].ToString());
txtobt.Text = (MyDataReader[5].ToString());
txttot.Text = (MyDataReader[6].ToString());
*/
}
}
catch (System.Exception err)
{
MyDataReader.Close();
Conn.Close();
Conn.Dispose();
}
}
#endregion
在 PageLoad() 事件中
protected void Page_Load(object sender, EventArgs e)
{
Label1.Text = User.Identity.Name.ToString();
string SqlStr = null;
SqlStr = "Select * from TB_User where UserID=" + Label1.Text;
FillTextBox(SqlStr);
}
我有表 TB_User,其中包含 UserID 和 Password 列。它分别具有值 test1 和 test1。但它给出了以下错误:
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. Exception Details: System.Data.SqlClient.SqlException: Invalid column name 'test1'. Source Error: Line 40: Conn.Open(); Line 41: MyOleDbCommand.CommandText = Sqlstring; Line 42: MyDataReader = MyOleDbCommand.ExecuteReader(); Line 43: try Line 44: {