Foros del Web » Programando para Internet » ASPX (.net) »

Como grabar datos de DropDownList a BD

Estas en el tema de Como grabar datos de DropDownList a BD en el foro de ASPX (.net) en Foros del Web. Estoy intenrando guardar unos datos de un formulario, y no logro hacerlo. Podrian por favor indicarme donde esta mi error? Default.aspx @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código ASP: ...
  #1 (permalink)  
Antiguo 24/05/2010, 11:10
Avatar de flaviovich  
Fecha de Ingreso: agosto-2005
Ubicación: Lima, Peru
Mensajes: 2.951
Antigüedad: 18 años, 8 meses
Puntos: 39
Pregunta Como grabar datos de DropDownList a BD

Estoy intenrando guardar unos datos de un formulario, y no logro hacerlo.
Podrian por favor indicarme donde esta mi error?
Default.aspx
Código ASP:
Ver original
  1. <%@ Page Language="VB" MasterPageFile="~/MasterPage.master" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="_Default" %>
  2.  
  3. <asp:Content ID="Content1" ContentPlaceHolderID="ContentColumn" Runat="server">
  4.     <asp:Table ID="Table1" runat="server" Height="104px" Width="100%">
  5.         <asp:TableRow runat="server">
  6.             <asp:TableCell runat="server" HorizontalAlign="Right">
  7.                 <asp:Label ID="Label1" runat="server" Text="Producto:"></asp:Label>
  8.             </asp:TableCell>
  9.             <asp:TableCell runat="server" HorizontalAlign="Left">
  10.                 <asp:DropDownList ID="DropDownList1" runat="server">
  11.                 </asp:DropDownList>
  12.             </asp:TableCell>
  13.         </asp:TableRow>
  14.         <asp:TableRow ID="TableRow7" runat="server">
  15.             <asp:TableCell ID="TableCell13" runat="server" HorizontalAlign="Center" ColumnSpan="2">
  16.                 <asp:ImageButton ID="ImageButton1" runat="server" ImageUrl="CONFIRMA.BMP" />
  17.             </asp:TableCell>
  18.         </asp:TableRow>
  19.     </asp:Table>    
  20. </asp:Content>
Default.aspx.vb
Código ASP:
Ver original
  1. Protected Sub ImageButton1_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs) Handles ImageButton1.Click
  2.         cmd.CommandText = "insProductos"
  3.         cmd.Connection = cnx
  4.         cmd.CommandType = System.Data.CommandType.StoredProcedure
  5.         cmd.Parameters.AddWithValue("@CodigoProducto", DropDownList1.SelectedValue)
  6.         cmd.ExecuteNonQuery()
  7.     End Sub
__________________
No repitamos temas, usemos el Motor de busquedas
Plantea bien tu problema: Ayúdanos a ayudarte.
  #2 (permalink)  
Antiguo 24/05/2010, 16:10
Avatar de jaullo  
Fecha de Ingreso: abril-2009
Mensajes: 994
Antigüedad: 15 años
Puntos: 30
Respuesta: Como grabar datos de DropDownList a BD

Que error te da?
  #3 (permalink)  
Antiguo 24/05/2010, 16:20
Avatar de flaviovich  
Fecha de Ingreso: agosto-2005
Ubicación: Lima, Peru
Mensajes: 2.951
Antigüedad: 18 años, 8 meses
Puntos: 39
Respuesta: Como grabar datos de DropDownList a BD

He agregado dentro del asp:Content
Código ASP:
Ver original
  1. <form id="Form1" action="Default.aspx">
Selecciono un item del combo y luego hago click sobre ImageButton y me sale el siguiente error:
Cita:
Argumento de devolución o de devolución de llamadas no válido. La validación de eventos se habilita usando <pages enableEventValidation="true"/> en la configuración o <%@ Page EnableEventValidation="true" %> en una página. Por motivos de seguridad, esta característica comprueba que los argumentos pasados a eventos de devolución o de devolución de llamadas se origina desde el control del servidor que inicialmente los procesó. Si los datos son válidos y son los que se esperaba, utilice el método ClientScriptManager.RegisterForEventValidation para registrar los datos de devolución o de devolución de llamadas para su validación.
__________________
No repitamos temas, usemos el Motor de busquedas
Plantea bien tu problema: Ayúdanos a ayudarte.
  #4 (permalink)  
Antiguo 26/05/2010, 10:53
Avatar de flaviovich  
Fecha de Ingreso: agosto-2005
Ubicación: Lima, Peru
Mensajes: 2.951
Antigüedad: 18 años, 8 meses
Puntos: 39
Respuesta: Como grabar datos de DropDownList a BD

Bueno, lo que he logrado hasta el momento es que grabe en la BD, pero coge el valor seleccionado en el combo, sino el primero de la lista.
Alguna idea?
__________________
No repitamos temas, usemos el Motor de busquedas
Plantea bien tu problema: Ayúdanos a ayudarte.
  #5 (permalink)  
Antiguo 27/05/2010, 16:44
Avatar de flaviovich  
Fecha de Ingreso: agosto-2005
Ubicación: Lima, Peru
Mensajes: 2.951
Antigüedad: 18 años, 8 meses
Puntos: 39
Respuesta: Como grabar datos de DropDownList a BD

Con ayuda de jaullo logré solucionar este problema.
Simplemente faltaba validar que se carguen los DDL solo una vez.
Finalmente quedo asi:
Código SQL:
Ver original
  1. Protected Sub Page_Load(ByVal sender AS Object, ByVal e AS System.EventArgs) Handles Me.LOAD
  2.         IF NOT IsPostBack THEN
  3.             cnx.ConnectionString = ConfigurationManager.ConnectionStrings("Conn").ConnectionString
  4.             cnx.OPEN()
  5.             Globals.showProductos(DropDownList1)
  6.             Globals.showConceptos(DropDownList2)
  7.             Globals.showProveedores(DropDownList3)
  8.             cnx.Close()
  9.             cnx.Dispose()
  10.         END IF
  11.     END Sub
__________________
No repitamos temas, usemos el Motor de busquedas
Plantea bien tu problema: Ayúdanos a ayudarte.

Etiquetas: bd, dropdownlist, grabar, aspx
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:33.