我正在ASP.NET中开发此网站并使用C#。我得到的错误是:使用未分配的变量usn。数据库也不是空的。 我的代码是:“使用未分配的变量”错误
protected void Button1_Click(object sender, EventArgs e)
{
SqlConnection cn = new SqlConnection();
SqlCommand cm = new SqlCommand();
SqlDataReader dr;
cn.ConnectionString = @"Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Users\Vijaylaxmi\Desktop\TrainReserveold\App_Data\Database.mdf;Integrated Security=True;User Instance=True";
cn.Open();
cm.Connection = cn;
String usn;
cm.CommandText = "Select UserName from User where UserName='" + TextBox1.Text + "'";
dr = cm.ExecuteReader();
while (dr.Read())
{
usn = dr.GetString(0);
}
if (String.Compare(usn, TextBox1.Text) != 0)
{
Response.Write("Invalid user name... try again");
TextBox1.Text = "";
TextBox2.Text = "";
TextBox1.Focus();
}
Response.Write("user valid now");
}
你应该在'using'语句中创建'SqlConnection','SqlCommand'和'SqlDataReader'。 – Oded
现在你正在粗鲁。尽快地?你知道,我没有为此付出代价。这只是让我失去了回答所有的兴趣。 – Oded
我也会考虑重写你创建连接和命令的方式我会发布一个例子,它会让你更容易地遵循你可能导致你自己的困惑 – MethodMan