error en el servicio web y método de ejecución

Escribí este servicio web con el siguiente método de ejecución. Me gustaría su ayuda sobre este error que tengo tanto al abrir como al cerrar:

System.Data.SqlClient.SqlConnection no contiene una definición para 'abierto' y ningún método de excepción 'abierto' excepto un primer tipo de argumento se puede encontrar System.Data.SqlClient.SqlConnection

¿Qué debo cambiar en mi código? Creo que en return this.ExecuteQuery (orderItem, conn); es mi paroblema

[WebMethod(Description = "This will input computers into the database", EnableSession = false)]
public string orderItem(int CUS_ID, string COM_ID, int Quantity,double COMPrice)
{

    try
    {

        dbConn = new DbConnection();
        SqlConnection conn = dbConn.OpenConnection();
        SqlCommand orderItem = new SqlCommand("OrderComputer", conn);
        orderItem.CommandType = CommandType.StoredProcedure;


        SqlParameter add_CUS_ID = orderItem.Parameters.Add("@CUS_ID", SqlDbType.Int, 4);
        add_CUS_ID.Value = CUS_ID;

        SqlParameter addBK_ISBN = orderItem.Parameters.Add("@COM_ID", SqlDbType.Char, 80);
        addBK_ISBN.Value = COM_ID;

        SqlParameter add_Quantity = orderItem.Parameters.Add("@Quantity", SqlDbType.Int, 2);
        add_Quantity.Value = Quantity;

        SqlParameter add_COMPrice = orderItem.Parameters.Add("@COMPrice", SqlDbType.Money, 8);
        add_COMPrice.Value = COMPrice;


        return this.ExecuteQuery(orderItem,conn);
    }
    catch (Exception e)
    {
        return e.ToString();
    }
}

El ejecutado:

   protected string ExecuteQuery(SqlCommand QueryObject, SqlConnection conn) 

     { 

       try

       {

     conn.open();

      int queryResult = QueryObject.ExecuteNonQuery(); 

      if (queryResult != 0) { 

         return "Your request is CORRECT"; 

      } 

      else 

  { 

   return "error: QueryResult= " + queryResult; 

      }
   }
   finally
   { 
      conn.close();
   }
}

preguntado el 27 de agosto de 11 a las 23:08

"sin método de excepción"? "salvo"? ¿Es ese el error real o lo escribió incorrectamente? Es posible que desee adquirir el hábito de copiar y pegar el mensaje de error exacto al diagnosticar un problema. La terminología utilizada en el mensaje puede resultar muy útil. -

2 Respuestas

tratan conn.Open(); en lugar de conn.open(); y conn.Close(); en lugar de conn.close(); .

Respondido 28 ago 11, 03:08

tipo conn.Open() en lugar de conn.open(); y conn.Close() en lugar de conn.close(); y deberías estar bien. Esto está en el método de consulta de ejecución. C # es un lenguaje sensible a mayúsculas y minúsculas.

Respondido 28 ago 11, 03:08

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.