Это проблема:
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();
...
}