Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/11/2013, 19:29
uagrm
 
Fecha de Ingreso: agosto-2010
Mensajes: 126
Antigüedad: 13 años, 8 meses
Puntos: 9
Problema al Insertar con procedimiento almacenado

hola amigos, estoy trabajando en el desarrollo de un sistema, tengo una tabla Cliente el 'idCliente' es autoincremental, para el insert, update y delete estoy utilizando procedimiento almacenado.

Este es mi procedimiento almacenado para insertar clientes
Código SQL:
Ver original
  1. CREATE PROCEDURE InsertarCliente
  2. @Nombres VARCHAR(50),
  3. @Apellidos VARCHAR(50),
  4. @Sexo VARCHAR(20),
  5. @Ci INT,
  6. @Direccion VARCHAR(50),
  7. @Telefono INT
  8. AS
  9. BEGIN
  10.     INSERT INTO Cliente VALUES(@Nombres, @Apellidos, @Sexo, @Ci, @Direccion, @Telefono)
  11. END  
  12. GO
  13.  
  14. -- execute InsertarCliente 'Maria', 'Juaquin Perales', 'Femenino', 6351664,'av. Mutualista', 78956412

Este es mi código para insertar clientes desde mi aplicación
Código MySQL:
Ver original
  1. Public Function Insertar(ByVal cl As VCliente) As Boolean
  2.         Try
  3.             Conectar()
  4.             cmd = New SqlCommand("InsertarCliente")
  5.             cmd.CommandType = CommandType.StoredProcedure
  6.             cmd.Connection = cnn
  7.             cmd.Parameters.AddWithValue("@Nombre", cl.getNombres)
  8.             cmd.Parameters.AddWithValue("@Apellidos", cl.getApellidos)
  9.             cmd.Parameters.AddWithValue("@Sexo", cl.getSexo)
  10.             cmd.Parameters.AddWithValue("@Ci", cl.getCi)
  11.             cmd.Parameters.AddWithValue("@Direccion", cl.getDireccion)
  12.             cmd.Parameters.AddWithValue("@Telefono", cl.getTelefono)
  13.  
  14.             If cmd.ExecuteNonQuery Then
  15.                 Return True
  16.             Else
  17.                 Return False
  18.             End If
  19.         Catch ex As Exception
  20.             MsgBox(ex.Message)
  21.             Return False
  22.         End Try


El problema que tengo, es que cuando desde mi aplicación intento insertar clientes, sale este error; '' EL PROCEDIMIENTO O LA FUNCIÓN InsertarCliente ESPERABA EL PARÁMETRO '@Nombres', que no se a especificado.

Al ejecutar el procedimiento almacenado desde SQL me funciona bien, pero desde mi aplicación es que tengo problema.

Espero que me hagan notar cual es mi error, saludos.

Última edición por gnzsoloyo; 02/11/2013 a las 19:32 Razón: MUY mal etiquetado...