Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/09/2012, 18:12
Vega19
 
Fecha de Ingreso: febrero-2010
Mensajes: 117
Antigüedad: 14 años, 2 meses
Puntos: 0
Busqueda Demasiados Argumentos ADO.NET

Buenas cuando quiero insertar me sale el siguiente error:
"La funcion o procedimiento sp_menu tiene demasiados argumentos.

Mi tabla almuerzo contiene los mismos parametros que el sp incluyendo un campo fecha que esta como getdate().

Código SQL:
Ver original
  1. CREATE proc sp_menu
  2. @menu CHAR(1),
  3. @sopa CHAR(1),
  4. @lugar VARCHAR(100),
  5. @monto DECIMAL(4,2),
  6. @estado INT
  7. AS
  8. INSERT INTO almuerzo VALUES(GETDATE(),@menu,@sopa,@lugar,@monto,@estado)
  9. GO


cuando ago click en el boton Guardar de mi formulario me sale el error que el procedimiento tiene demasiados argumentos, pero todo esta conforme.

Nose cual podria ser el problema, deseo su ayuda por favor.


y en c# esta asi (cuando ago click en el boton guardar):

Código C++:
Ver original
  1. SqlConnection cn = new SqlConnection("...........................................");
  2. sqlCommand cmd = new SqlCommand();
  3. cmd.Connection = cn;
  4. cmd.CommandType=CommandType.StoreProcedure;
  5. cmd.CommandText="sp_menu";
  6. cn.Open();
  7. sqlCommandBuilder.DeriveParameters(cmd);
  8. cmd.Parameters.AddWithValue("@menu","x");
  9. cmd.Parameters.AddWithValue("@sopa","");
  10. cmd.Parameters.AddWithValue("@lugar","");
  11. cmd.Parameters.AddWithValue("@monto",5.00);
  12. cmd.Parameters.AddWithValue("estado",1);
  13. cmd.ExecuteNonQuery();
  14. cn.Close();
__________________
¿Cuántos analistas de sistema se necesitan para cambiar una bombilla de luz?
- Ninguno, esto es un problema de hardware.