Este es mi procedimiento almacenado para insertar clientes
Código SQL:
Ver original
CREATE PROCEDURE InsertarCliente @Nombres VARCHAR(50), @Apellidos VARCHAR(50), @Sexo VARCHAR(20), @Ci INT, @Direccion VARCHAR(50), @Telefono INT AS BEGIN INSERT INTO Cliente VALUES(@Nombres, @Apellidos, @Sexo, @Ci, @Direccion, @Telefono) END GO -- 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
Try Conectar() cmd = New SqlCommand("InsertarCliente") cmd.CommandType = CommandType.StoredProcedure cmd.Connection = cnn cmd.Parameters.AddWithValue("@Nombre", cl.getNombres) cmd.Parameters.AddWithValue("@Apellidos", cl.getApellidos) cmd.Parameters.AddWithValue("@Sexo", cl.getSexo) cmd.Parameters.AddWithValue("@Ci", cl.getCi) cmd.Parameters.AddWithValue("@Direccion", cl.getDireccion) cmd.Parameters.AddWithValue("@Telefono", cl.getTelefono) Return True Return False Catch ex As Exception MsgBox(ex.Message) Return False 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.