我编写了一个简单的程序来检查数据库中的名称。一切似乎都是正确的,但每次我尝试连接到数据库时,我的浏览器都会冻结。没有显示或捕获错误。我已经确认连接字符串中的数据库和服务器是正确的(我已经在另一个程序中连接到同一个服务器。对于不同的数据库,它工作正常)请有人帮我解决。
SqlConnection conn;
SqlCommand comm;
SqlDataReader reader;
string connectionString = "Server=SHADOW;Database=Store;Integrated Security=True";
conn = new SqlConnection(connectionString);
comm = new SqlCommand(
"SELECT UserID, Name, Password FROM Users" +
" WHERE Name=@Name", conn);
comm.Parameters.Add("@Name", System.Data.SqlDbType.NVarChar);
comm.Parameters["@Name"].Value = txtUserName.Text;
try
{
conn.Open();
reader = comm.ExecuteReader();
if (reader.Read())
{
//if (txtUserName.Text == reader["Name"].ToString())
//txtUserName.Text = "Successful";
}
reader.Close();
}
catch (Exception err)
{
txtUserName.Text = err.Message;
}
finally
{
conn.Close();
}