Соединение не открывается, когда я хочу получить данные из базы данных

Соединение не открывается, когда я хочу получить данные из базы данных в том же окне. Исключение говорит "время истекает".

Код ниже...

public partial class Window1 : Window
{
    public Window1()
    {
        InitializeComponent();
        SqlConnection con = new SqlConnection("Data Source=.; initial catalog=xyz; user id=sa; password=charcha;");
        SqlCommand cmd = new SqlCommand("select * from catagories where Id=1", con);

        con.Open();
        using (con)
        {
            SqlDataReader DR = cmd.ExecuteReader();

            if (DR.Read())
            {

                int Id = Convert.ToInt16(DR["Id"]);
                MainWindow MW = new MainWindow();
                //this.TBlock
                MessageBox.Show(Convert.ToString(DR["Name"]));
                w1TB.Text = Name;
                con.Close();
            }

        }
    }
}

1 ответ

Поставить "con.Open();" внутри тега "using (con)"

    using (SqlConnection con = new SqlConnection("Data Source=.; initial catalog=xyz; user id=sa; password=charcha;"))
    {
        SqlCommand cmd = new SqlCommand("select * from catagories where Id=1", con);

        con.Open();
        ...etc...
    }
Другие вопросы по тегам