Foros del Web » Programación para mayores de 30 ;) » .NET »

Hola amigos...

Estas en el tema de Hola amigos... en el foro de .NET en Foros del Web. Tengo un dilema... Estoy llenando un gridview desde una BD de Oracle 8. He habilitado el boton editar: Dato1 varchar(50) DAto2 varchar(3) Todo esta muy ...
  #1 (permalink)  
Antiguo 30/11/2006, 18:37
 
Fecha de Ingreso: agosto-2006
Mensajes: 37
Antigüedad: 17 años, 9 meses
Puntos: 0
Busqueda Hola amigos...

Tengo un dilema...
Estoy llenando un gridview desde una BD de Oracle 8. He habilitado el boton editar:

Dato1 varchar(50)
DAto2 varchar(3)

Todo esta muy bien, pero necesito que el DAto2 en lugar de ser un tradicional input, sea un checkBox. Diran ustedes pues muy fácil, pero no!!!. Es necesario que el tipo de campo de la BD sea Boolean, cosa que no puedo hacer en Oracle, es por eso que esta como varchar. Por lo que no he podido!!!...

Este es un pedazo de código (c#):

Código:
<asp:BoundField DataField="Dato1 " HeaderText="Dato1" SortExpression="Dato1 " />
<asp:TemplateField HeaderText="DAto2">
<EditItemTemplate>
<asp:CheckBox ID="CheckBox3" runat="server" Checked='<%# System.Convert.ToBoolean("DAto2") %>' />
</EditItemTemplate>
</asp:TemplateField>
Espero puedan ayudarme o darme alguno idea de como puedo poner ese checkbox, ya que Oracle no me deja poner campos Booleans....
  #2 (permalink)  
Antiguo 04/12/2006, 15:37
 
Fecha de Ingreso: agosto-2006
Mensajes: 37
Antigüedad: 17 años, 9 meses
Puntos: 0
Busqueda

Alguna idea???

Sólo necesito que el gridview se llene con la BD de oracle y que en un campo me lo ponga con checkboxs... alguna idea por fa
  #3 (permalink)  
Antiguo 05/12/2006, 07:39
Avatar de 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
te paso mas o menos la idea de como lo puedes hacer:

Cita:
...
<EditItemTemplate>
<asp:CheckBox ID="CheckBox3" runat="server" Checked='<%# GetStatus(DataBinder.Eval(Container.DataItem,"DAto2")) %>' />
</EditItemTemplate>
...
codebehind

Cita:
protected bool GetStatus (string campo)
{
return (campo=="algo"?false:true);
}
Salu2
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net
  #4 (permalink)  
Antiguo 05/12/2006, 12:36
 
Fecha de Ingreso: agosto-2006
Mensajes: 37
Antigüedad: 17 años, 9 meses
Puntos: 0
Gracias...

Funcionó super bien RootK..

Pero aún no dejo de ser primeriso Sabes este es mi primer programa en .NET, y estoy llendo poco a poquito.
Sin tanto relajo, mi nueva duda es como hago para que el contenido en el checkbox se linkee al momento que yo presione el boton actualizar y se actualice la BD...

Este es el codigo que tengo y funciona muy bien con solo tipos BoundField pero ahora que puse el checkbox, no se como hacer que tome ese parametro...:

Código:
...UpdateCommand='UPDATE Tabla SET "Dato1" = :Dato1, "DAto2"= :DAto2 WHERE...
Código:
...
<UpdateParameters>
                    <asp:Parameter Type="String" Name="Dato1" Size="100"></asp:Parameter>
                    <asp:Parameter Type="String" Name="DAto2" Size="100"></asp:Parameter>
 </UpdateParameters >
...

Disculpa, pero es que estoy aprendiendo, agradeceré toda la ayuda posible...

Última edición por lmMike; 05/12/2006 a las 12:41
  #5 (permalink)  
Antiguo 06/12/2006, 11:21
 
Fecha de Ingreso: agosto-2006
Mensajes: 37
Antigüedad: 17 años, 9 meses
Puntos: 0
Pregunta Alguna idea??

Alguien que tenga alguna idea!!!

Última edición por lmMike; 11/12/2006 a las 12:47
  #6 (permalink)  
Antiguo 11/12/2006, 18:43
 
Fecha de Ingreso: agosto-2006
Mensajes: 37
Antigüedad: 17 años, 9 meses
Puntos: 0
Alguna idea por fa...!!

Amigos he llegado hasta este código:

Código:
  <asp:TemplateField HeaderText="DAto2" SortExpression="DAto2">
                        <EditItemTemplate>
                            <asp:CheckBox ID="CheckBox1" runat="server" Checked='<%# MyGS(DataBinder.Eval(Container.DataItem, "DAto2")+"") %>'
                                OnCheckedChanged="CheckBox1_CheckedChanged" />
                        </EditItemTemplate>
                        <ItemTemplate>
                            <asp:Label ID="Label1" runat="server" Text='<%# Bind("DAto2") %>'></asp:Label>
                        </ItemTemplate>
                    </asp:TemplateField>
Código:
<asp:Parameter Name="DAto2" Type="Boolean" />
Pero obtengo este error: System.FormatException: String was not recognized as a valid Boolean.

Por favor, alguna idea!!!!
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 10:56.