Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/03/2007, 20:23
Avatar de isch
isch
 
Fecha de Ingreso: febrero-2007
Ubicación: En mi casa
Mensajes: 36
Antigüedad: 17 años, 2 meses
Puntos: 0
Duda sobre DropDownList y consulta Sql

Hola a todos, escribo aqui para solicitar su valiosa ayuda en este foro, Lo que sucede es que soy nuevo en esto del desarrollo web en .Net y puesto que apenas estoy comenzano me surgen muchas dudas, que incluso yo mismo conisdero absurdas, pero creo que la mayoria asi comienza. Muchas de las respuestas las encuentro en internet pero otras es mas complicado. Pero bueno mi duda es la siguiente ya no quiero hacerla mas larga jaja:

Quisiera saber si para ejecutar esta consulta es suficiente con el siguiente codigo ya que no hace la insercion en la BD, que es lo que me hace falta ??

Dim ScmdA = "INSERT INTO Empleados VALUES ('++','+nombre+','+direccion+','+telefono+','+valu eDDl+');"

cmd = New SqlDataAdapter(ScmdA, conx)

Segun yo, lo que me faltaba era un cmd.Fill("Empleados"), pero me manda un error:

"Error de sintaxis al convertir el valor varchar '+valueDDl+' para una columna de tipo de datos int "

En todo caso les pongo el codigo completo en abajo para que lo entiendan mejor.

Y me gustaria saber que parametro debo utilizar dentro del DropDownList (en este caso DDlTipo) para asignar una opcion antes de los resultados que arroja la consulta SELECT que lo llenara, ya saben, el clasico "Seleccione una opcion..."

Este es el codigo completo, les agradeceria que me comentaran tambien otros posibles errores y algo sobre el estilo de programacion:

Dim ds As DataSet
Dim conx As SqlConnection = New SqlConnection(ConfigurationSettings.AppSettings("c onx"))
Dim cmd As SqlDataAdapter

Dim nombre As String
Dim apellido As String
Dim telefono As String
Dim Scmd As String
Dim valueDDl As Integer

ds = New DataSet

Scmd = "SELECT PuestoID, Nombre FROM Puestos"
cmd = New SqlDataAdapter(Scmd, conx)
cmd.Fill(ds, "Puestos")

DDlTipo.DataSource = ds.Tables("Puestos").DefaultView
DDlTipo.DataTextField = "Nombre"
DDlTipo.DataValueField = "PuestoID"
DDlTipo.DataBind()

If TBxNombre.Text <> "" And TBxApellido.Text <> "" And TBxTel.Text <> "" And DDlTipo.DataTextField <> "" Then

nombre = TBxNombre.Text
apellido = TBxApellido.Text
telefono = TBxTel.Text
valueDDl = DDlTipo.SelectedValue

Dim ScmdA = "INSERT INTO Empleados VALUES('+ +','+nombre+','+direccion+','+telefono+','+valueDD l+');"
cmd = New SqlDataAdapter(ScmdA, conx)

cmd.Fill(ds, "Empleados")

End If


SALUDOS A TODOS !!!

Les agradezco su valiosa ayuda y tiempo, de antemano.