我正在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