Search code examples
c#asp.net-2.0

"CS1026: ) expected"


using (SqlCommand cmd = new SqlCommand("ReportViewTable", cnx) 
  { CommandType = CommandType.StoredProcedure })

When I try to open this page in the browser I am getting the

CS1026: ) expected error

on this line, but I don't see where it's throwing the error. I have read that an ; can cause this issue, but I don't have any of them.

I can help with any additional information needed, but I honestly don't know what question I need to ask. I am trying to google some answers on this, but most of them deal with an extra semicolon, which I don't have.

Any help is appreciated. Thank you.


Solution

  • If this is .NET 2.0, as your tags suggest, you cannot use the object initializer syntax. That wasn't added to the language until C# 3.0.

    Thus, statements like this:

    SqlCommand cmd = new SqlCommand("ReportViewTable", cnx) 
    { 
        CommandType = CommandType.StoredProcedure 
    };
    

    Will need to be refactored to this:

    SqlCommand cmd = new SqlCommand("ReportViewTable", cnx);
    cmd.CommandType = CommandType.StoredProcedure;
    

    Your using-statement can be refactored like so:

    using (SqlCommand cmd = new SqlCommand("ReportViewTable", cnx))
    {
        cmd.CommandType = CommandType.StoredProcedure;
        // etc...
    }