Ver Mensaje Individual
  #2 (permalink)  
Antiguo 02/03/2007, 12:22
Avatar de RootK
RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 3 meses
Puntos: 50
Re: Duda sobre DropDownList y consulta Sql

hola y bienvenido... , antes que nada hay que estructura el code que tienes, vamos por parte.. primero puedes tener un método que se encargue de llenar tu DDL

ejemplo.

Código:
Private Sub BindDropDown ()
Dim ds As DataSet
Dim conx As SqlConnection = New SqlConnection(ConfigurationSettings.AppSettings("c onx"))
Dim cmd As SqlDataAdapter
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()

End Sub
y ese lo mandas a llenar en el page load e tu pagina.. ejemplo>

Código:
 Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

            If Not IsPostBack Then
                 BindDropDown ()
            End If

        End Sub
Cita:
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
Código:
....
DDlTipo.DataSource = ds.Tables("Puestos").DefaultView
DDlTipo.DataTextField = "Nombre"
DDlTipo.DataValueField = "PuestoID"
DDlTipo.DataBind()
DDlTipo.Items.Insert(0, New ListItem(" [Seleccione Uno]", "-1"))

ya despues tu debes tener un boton para que se haga la insercion donde te puede quedar de la siguiente forma:

Código:
....

If TBxNombre.Text <> "" And TBxApellido.Text <> "" And TBxTel.Text <> "" And  DDlTipo.SelectedValue<> ="-1"Then
nombre = TBxNombre.Text
apellido = TBxApellido.Text
telefono = TBxTel.Text
valueDDl = DDlTipo.SelectedValue

Dim sSQL As String = String.Format("INSERT INTO Empleados VALUES('{0}','{1}','{2}',{3}", nombre, direccion, telefono, valueDDl)
Dim conx As SqlConnection = New SqlConnection(ConfigurationSettings.AppSettings("conx"))
dim oCmd as New SqlClient.SqlCommand(sSQL ,conx )

conx.Open
ocmd.ExecuteNonQuery()
conx.Close()
y listo, esa es la forma simple de hacerlo, ahora que hay otros métodos para hacer inserciones mediante Stored Procedures(SP´s), si se manda la cadena directamente en code (como tu ejemplo) hacerlo mediante parámetros, etc..etc.. hay todavía muchas cosas por ver, te recomiendo que busques informacion de ADO.Net para que conozcas su estructura.

Salu2 y cualquier cosa por aqui andamos.
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net