Wrox Home  
Search P2P Archive for: Go

  Return to Index  

aspx_espanol thread: combo y datagrid


Message #1 by "Carlos" <carlos@a...> on Sun, 16 Dec 2001 16:43:53 -0300
This is a multi-part message in MIME format.



------=_NextPart_000_002A_01C18650.D8BC2880

Content-Type: text/plain;

	charset="iso-8859-1"

Content-Transfer-Encoding: quoted-printable



Hola a todos, estoy haciendo un materia en el Universitario Autonomo del

Sur, en Montevideo Uruguay, en le cual estamos haciendo un mini taller 

de

.net.

El mini taller constas simplemente de altas/bajas y modificaciones del 

la

tabla titles de la base pubs que viene en el sql server.

La dificultada que estoy teniendo es que al usar una datagrid con un

template que contiene un dropdownlist (cargado dinamicamente) y hacer un

update da error de tipos.



Aqui es donde da error



 Sub MyDataGrid_Update(Sender As Object, E As DataGridCommandEventArgs)





.......

CurrentTextBox =3D E.Item.Cells(I).Controls(0)







Actualmente la version esta completamente funcional (no cancela) porque 

el

dropdown list esta comentado.







   <asp:BoundColumn HeaderText=3D"ID_publicaci=F3n" 

SortExpression=3D"pub_id"

DataField=3D"pub_id"/>

        <%--

 <asp:TemplateColumn HeaderText=3D"publicacion" 

SortExpression=3D"pub_id">

           <ItemTemplate>

       <asp:Label runat=3D"server" Text=3D'<%#

DataBinder.Eval(Container.DataItem, "pub_id") %>'/>

           </ItemTemplate>

        <EditItemTemplate>

          <asp:DropDownList id=3D"edit_pub"

               DataTextField =3D "name"

        DataValueField =3D "id"

      DataSource=3D'<%# GetPublishers() %>'

      runat=3D"server"/>

         </asp:DropDownList>

                </EditItemTemplate>

            </asp:TemplateColumn>



        --%>



Desde ya les agradezo a quienes me puedan ayudar



Les adjunto el archivo tiene algunas cosas interesantes

Tambien va el de alta (no esta completo lo terminaremos seguramente para

ma=F1ana).





No se si les llego este mail, por las dudas les envio el alta tambien





<%@ Import Namespace=3D"System.Data" %>

<%@ Import Namespace=3D"System.Data.SqlClient" %>



<html>



<script language=3D"VB" runat=3D"server">



    Dim MyConnection As SqlConnection

    '**********************************************  

    Sub Page_Load(Sender As Object, E As EventArgs)



 ' MyConnection =3D New 

SqlConnection("server=3D(local)\NetSDK;database=3Dpubs;Trusted_Connection

=3Dyes")

        MyConnection =3D New 

SqlConnection("server=3D(local);database=3Dpubs;Trusted_Connection=3Dyes"

)



        If Not (IsPostBack)

 

            'Carga combo con tipos

            Dim DS1 As DataSet

            Dim MyCommand1 As SqlDataAdapter



            MyCommand1 =3D New SqlDataAdapter("select distinct type from 

Titles", MyConnection)

            DS1 =3D new DataSet()

            MyCommand1.Fill(DS1, "Types")



            ComboTypes.DataSource=3D DS1.Tables("Types").DefaultView

            ComboTypes.DataBind()





        End If

    End Sub





    '****************************************************

    Sub AddTitle_Click(Sender As Object, E As EventArgs)

        Message.InnerHtml =3D ""



        'If (Page.IsValid)

           Dim DS As DataSet

           Dim MyCommand As SqlCommand



           Dim InsertCmd As String =3D "INSERT INTO Titles (title_id, 

title, type, pub_id, price, advance, royalty, ytd_sales, notes, pubdate) 

VALUES (@title_id, @title, @type, @pub_id, @price, @advance, @royalty, 

@ytd_sales, @notes, @pubdate) "



           MyCommand =3D New SqlCommand(InsertCmd, MyConnection)



           MyCommand.Parameters.Add(New SqlParameter("@title_id", 

SqlDbType.NVarchar, 6))

           MyCommand.Parameters("@title_id").Value =3D Ititle_id.Value



           MyCommand.Parameters.Add(New SqlParameter("@title", 

SqlDbType.NVarChar, 80))

           MyCommand.Parameters("@title").Value =3D Ititle.Value



           MyCommand.Parameters.Add(New SqlParameter("@type", 

SqlDbType.NVarChar, 12))

           MyCommand.Parameters("@type").Value =3D Itype.Value



           MyCommand.Parameters.Add(New SqlParameter("@pub_id", 

SqlDbType.NChar, 4))

           'MyCommand.Parameters("@pub_id").Value =3D Ipub_id.Value

  MyCommand.Parameters("@pub_id").Value =3D "0877"



           MyCommand.Parameters.Add(New SqlParameter("@price", 

SqlDbType.Money, 8))

           MyCommand.Parameters("@price").Value =3D Iprice.Value



           MyCommand.Parameters.Add(New SqlParameter("@advance", 

SqlDbType.Money, 8))

           'MyCommand.Parameters("@advance").Value =3D Iadvance.Value

MyCommand.Parameters("@advance").Value =3D 100



           MyCommand.Parameters.Add(New SqlParameter("@royalty", 

SqlDbType.Int, 4))

           'MyCommand.Parameters("@royalty").Value =3D Iroyalty.Value

MyCommand.Parameters("@royalty").Value =3D 200



    MyCommand.Parameters.Add(New SqlParameter("@ytd_sales", 

SqlDbType.Int, 4))

           'MyCommand.Parameters("@ytd_sales").Value =3D 

Iytd_sales.Value

MyCommand.Parameters("@ytd_sales").Value =3D 300



           MyCommand.Parameters.Add(New SqlParameter("@notes", 

SqlDbType.NVarChar,200))

           'MyCommand.Parameters("@notes").Value =3D Inotes.Value

MyCommand.Parameters("@notes").Value =3D "notas de pru."





           MyCommand.Parameters.Add(New SqlParameter("@pubdate", 

SqlDbType.datetime,8))

    'MyCommand.Parameters("@pubdate").Value =3D Ipubdate.value

MyCommand.Parameters("@pubdate").Value =3D "01/01/2001"





           MyCommand.Connection.Open()



           Try

               MyCommand.ExecuteNonQuery()

               Message.InnerHtml =3D "<b>Record Added</b><br>" & 

InsertCmd.ToString()

           Catch Exp As SQLException

              If Exp.Number =3D 2627

                  Message.InnerHtml =3D "ERROR: ya existe este t=EDtulo"

              Else

                  Message.InnerHtml =3D "ERROR: No se pudo agregar 

t=EDtulo"

              End If

              Message.Style("color") =3D "red"

           End Try



           MyCommand.Connection.Close()



        'End If





    End Sub





</script>



<body style=3D"font: 10pt verdana">



  <form runat=3D"server">



    <h3><font face=3D"Verdana">Modificaci=F3n de Tabla "Titles" 

</font></h3>



    <span id=3D"Message" EnableViewState=3D"false" style=3D"font: arial 

11pt;" runat=3D"server"/><p>

 



<p></p>





<SELECT id=3D"ComboTypes" DataTextField=3D"Type" runat=3D"server"/>

        <table style=3D"font: 8pt verdana">

            <tr>

              <td colspan=3D"2" bgcolor=3D"#aaaadd" style=3D"font:10pt 

verdana">Alta de t=EDtulos </td>

            </tr>

            <tr>

              <td nowrap>T=EDtulo ID: </td>

              <td>

                <input id=3D"Ititle_id" value=3D"0" type=3D"text" 

runat=3D"server">

                <asp:RequiredFieldValidator id=3D"Title_id_rec"

                    ControlToValidate=3D"Ititle_id"

       ErrorMessage=3D"Requerido"

                    Display=3D"Static"

                    Font-Name=3D"Verdana" Font-Size=3D"12"

                    runat=3Dserver>

                        &nbsp;*

                </asp:RequiredFieldValidator>

              </td>

            </tr>

            <tr>

              <td nowrap>T=EDtulo: </td>

              <td>

                <input type=3D"text" id=3D"Ititle" value=3D" " 

runat=3D"server">

                <asp:RequiredFieldValidator id=3D"Title_rec"

                    ControlToValidate=3D"Ititle"

                    Display=3D"Static"

                    Font-Name=3D"Verdana" Font-Size=3D"12"

                    runat=3Dserver>

                        &nbsp;*

                </asp:RequiredFieldValidator>

              </td>

            </tr>

            <tr>

              <td nowrap>Tipo de publicaci=F3n: </td>

              <td>

                <input type=3D"text" id=3D"Itype" value=3D"business" 

runat=3D"server">

                <asp:RequiredFieldValidator id=3D"type_rec"

                    ControlToValidate=3D"Itype"

                    Display=3D"Static"

                    Font-Name=3D"Verdana" Font-Size=3D"12"

                    runat=3Dserver>

                        &nbsp;*

                </asp:RequiredFieldValidator>

              </td>

            </tr>

            <tr>

              <td>Id publicaci=F3n: </td>

              <td><nobr>

                <input type=3D"text" id=3D"Ipub_id" value=3D"0" 

runat=3D"server">

                <asp:RequiredFieldValidator id=3D"pub_id_rec"

                    ControlToValidate=3D"Ipub_id"

                    Display=3D"Static"

                    Font-Name=3D"Verdana" Font-Size=3D"12"

                    runat=3Dserver>

                        &nbsp;*

                </asp:RequiredFieldValidator>

              </td>

            </tr>

            <tr>

              <td>Precio: </td>

              <td><input type=3D"text" id=3D"Iprice" value=3D"0" 

runat=3D"server">

       <asp:RangeValidator      

               Type=3D"currency"

        ErrorMessage=3D"Precio invalido"

               ControlToValidate=3D"Iprice"

               MaximumValue=3D"999999999"

               MinimumValue=3D"0"

               runat=3D"server"/>

              </td>

            </tr

            <tr>

              <td>Fecha publicaci=F3n: </td>

              <td><input type=3D"text" id=3D"Ipubdate" 

value=3D"01/01/2001" runat=3D"server"></td>

            </tr



            <tr>

              <td></td>

              <td style=3D"padding-top:15">

                <input type=3D"button" OnServerClick=3D"AddTitle_Click" 

value=3D"Nuevo T=EDtulo" runat=3D"server">

              </td>

            </tr>



          </table>

  </td>

 </tr>

</table>  







  </form>

</body>

</html>



 

 









  Return to Index