Hola foreros ! Un placer poder aprender dia a dia de vosotros.
Tengo un formulario que sirve para insertar datos en una tabla, en ese form tengo ese combo lleno de departamentos a donde el usuario selecciona el departamento al que corresponde la persona en cuestión.
Tengo 2 tablas,
-tabla departamentos(codDepartamento, nombreDepartamento). Con los valores de nombreDepartamento cargo un combo.
-Empleados(nombreEmpleado,codDepartamento, telefono)
La idea es que al seleccionar el usuario el DepartamentoCentral (que en la tabla departamentos tiene su codigo en 5 ), pues que me grabe en la tabla telefonos , campo codDepartamento el 5. Espero haberme explicado.
Mi vista SQl me relaciona nombreDepartamento con su codDepartamento correspondiente perfectamente. la tengo asi :
SELECT dbo.departamentos.nombreDepartamento AS NombreDepartamento,
dbo.telefonos.codDepartamento AS CodDepartamento
FROM dbo.departamentos
INNER JOIN dbo.telefonos
ON dbo.departamentos.codDepartamento = dbo.telefonos.codDepartamento
AND dbo.departamentos.codDepartamento = dbo.telefonos.codDepartamento
Pero pasandola a mi codigo vb.net no funciona. Me da error de conversion (de string a int), pero creo que el error está más alla. Si me pudieseis guiar lo agradeceria bastante.
Por ahora tengo asi:
'cargo parametros para insertar en mi tabla telefonos
'dptoBuscar es el valor actual elegido en el comboDepartamentos.
Dim dptoBuscar As String
dptoBuscar = cmbdepartamentos.SelectedIndex
vSQL = "INSERT INTO telefonos (empleado,codDepartamento)" & "VALUES(@nombre,@codepartamento)"
cnnCargar.Parameters.Add(New SqlParameter("@nombre", UCase(txtnombre.Text)))
Dim nsql As String
nsql = "SELECT CAST (codDepartamento AS nvarchar(50)) AS Cod FROM departamentos WHERE nombreDepartamento = '" & dptoBuscar & "' "
cnnCargar.Parameters.Add(New SqlParameter("@codDepartamento", nsql))
Mi pregunta es , como cambiar de tipo de dato dinamicamente?, cómo hacerlo de un modo correcto todo esto?
Si me pudieseis ayudar lo agradeceria mucho. Tengo mucha confusión.
Un gran saludo cracks !!