con.open имеет ошибку. У меня ошибка подключения, мой код выглядит следующим образом - PullRequest
0 голосов
/ 31 августа 2011
 if (lblevent.Text == Request.QueryString["name"])
 {  
      string EventName = Request.QueryString["name"];
      const string SQL = "SELECT SMS FROM Event WHERE EventName = @EventName";

      using (SqlConnection con = new SqlConnection(@"Data Source=localhost\SQLEXPRESS;Initial Catalog=PSeminar;Integrated Security=true;Trusted_Connection=Yes;MultipleActiveResultSets=true"))
      using (SqlCommand Command = new SqlCommand(SQL, con))
           Command.Parameters.Add("@EventName", EventName);                      
           {
                con.Open();//at here the "con" has an error it says:"'con' does not exist on current context."
           }
 }

На самом деле я уже объявил sqlconnection (con) в приведенном выше коде, но он его не читает. Пожалуйста, помогите кому-нибудь .. Спасибо

Ответы [ 2 ]

3 голосов
/ 31 августа 2011

Это проблема:

using (SqlConnection con = new SqlConnection("..."))
using (SqlCommand Command = new SqlCommand(SQL, con))
 Command.Parameters.Add("@EventName", EventName);
{
    con.Open();
    ...
}

Это эквивалентно:

using (SqlConnection con = new SqlConnection("..."))
{
    using (SqlCommand Command = new SqlCommand(SQL, con))
    {
        Command.Parameters.Add("@EventName", EventName);
    }
}
{
    con.Open();
    ...
}

В этот момент я надеюсь, что очевидно, что не так - когда вы звоните con.Open выбольше в теле оператора using.Вы хотите:

using (SqlConnection con = new SqlConnection("..."))
using (SqlCommand Command = new SqlCommand(SQL, con))
{
    Command.Parameters.Add("@EventName", EventName);                      
    con.Open();
    ...
}
1 голос
/ 31 августа 2011

Может быть, вам стоит добавить скобки.

if (lblevent.Text == Request.QueryString["name"])
            {  
       string EventName = Request.QueryString["name"];
                const string SQL = "SELECT SMS FROM Event WHERE EventName = @EventName";
                using (SqlConnection con = new SqlConnection(@"Data Source=localhost\SQLEXPRESS;Initial Catalog=PSeminar;Integrated Security=true;Trusted_Connection=Yes;MultipleActiveResultSets=true"))
                  {
                   using (SqlCommand Command = new SqlCommand(SQL, con))
                     {
                      Command.Parameters.Add("@EventName", EventName);                      
                      con.Open();//at here the "con" has an error it says:"'con' does not exist on current context."
                     }
                  }
             }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...