A veces sucede que queremos eliminar una columna pero no sabemos el nombre del constraint, porque nunca lo creamos y SGBD le asigna uno de manera implicita, aqui les dejo el script para solucionar el problema:
// En este ejemplo se pretende eliminar de la tabla GrupoPreguntas la columna IdTipoEvaluacion
declare @default sysname, @sql nvarchar(max)
-- obtener nombre constraint
select @default = name
from sys.default_constraints
where parent_object_id = object_id('[dbo].[GrupoPreguntas]')
AND type = 'D'
AND parent_column_id = (
select column_id
from sys.columns
where object_id = object_id('[dbo].[GrupoPreguntas]')
and name = 'IdTipoEvaluacion'
)
-- eliminando el default constraint
set @sql = N'alter table TABLE_NAME drop constraint ' + @default
exec sp_executesql @sql
-- ahora se elimina la columna
ALTER TABLE [dbo].[GrupoPreguntas]
DROP COLUMN IdTipoEvaluacion
saludos
jueves, 26 de junio de 2014
miércoles, 28 de agosto de 2013
DataGrid el uso de ItemTemplate y ItemDataBound
En un DataGrid el uso de ItemTemplate y ItemDataBound:
<asp:TemplateColumn HeaderText="Observación Solicitud" ItemStyle-Width="150px">
<ItemTemplate>
<asp:TextBox ID="txtObsSolicitud" runat="server" TextMode="MultiLine"
Width="150px" Text='<%# Eval("Observacion") %>' ReadOnly="True"></asp:TextBox>
</ItemTemplate>
</asp:TemplateColumn>
<asp:BoundColumn DataField="IdUsuario" HeaderText="Id"
Visible="False"></asp:BoundColumn>
En el evento "ItemDataBound":
void entities_ItemDataBound(object sender, DataGridItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
string cantSolicitada = e.Item.Cells[2].Text; // para acceder al dato de una celda
TextBox txtCantidad = ((TextBox)e.Item.Cells[5].FindControl("txtCantidad")); // para acceder a un control
txtCantidad .Text = DataBinder.Eval(e.Item.DataItem, "CantidadAprobada").ToString();
txtCantidad .Attributes.Add("OnKeyPress", "return AcceptNum(event)"); // Eventos de js
txtCantidad .Attributes.Add("OnChange", "return VerificarValor('"+ cantSolicitada +"',this)");
}
}
Saludos.
<asp:TemplateColumn HeaderText="Observación Solicitud" ItemStyle-Width="150px">
<ItemTemplate>
<asp:TextBox ID="txtObsSolicitud" runat="server" TextMode="MultiLine"
Width="150px" Text='<%# Eval("Observacion") %>' ReadOnly="True"></asp:TextBox>
</ItemTemplate>
</asp:TemplateColumn>
<asp:BoundColumn DataField="IdUsuario" HeaderText="Id"
Visible="False"></asp:BoundColumn>
En el evento "ItemDataBound":
void entities_ItemDataBound(object sender, DataGridItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
string cantSolicitada = e.Item.Cells[2].Text; // para acceder al dato de una celda
TextBox txtCantidad = ((TextBox)e.Item.Cells[5].FindControl("txtCantidad")); // para acceder a un control
txtCantidad .Text = DataBinder.Eval(e.Item.DataItem, "CantidadAprobada").ToString();
txtCantidad .Attributes.Add("OnKeyPress", "return AcceptNum(event)"); // Eventos de js
txtCantidad .Attributes.Add("OnChange", "return VerificarValor('"+ cantSolicitada +"',this)");
}
}
Saludos.
lunes, 26 de agosto de 2013
Validar solo números con js en TextBoxt
en tu archivo js
function AcceptNum(evt)
{
var nav4 = window.Event ? true : false;
var key = nav4 ? evt.which : evt.keyCode;
return (key <= 13 || (key >= 48 && key <= 57) || key == 44);
}
en tu pagina.aspx.cs en el evento load:
txtNumeros.Attributes.Add("OnKeyPress", "return AcceptNum(event)");
Saludos.
miércoles, 16 de enero de 2013
Recorrer las filas de una tabla con JQUERY
Estimados, para recorrer las filas de una tabla con JQUERY
$('#tblUsuario tr').each(function () {
var pk = $(this).find("td").eq(0).html();
var nombre = $(this).find("td").eq(1).html();
var apellidos = $(this).find("td").eq(3).html();
});
Hay que tener cuidado con la cabecera de la tabla.
Saludos!!!
$('#tblUsuario tr').each(function () {
var pk = $(this).find("td").eq(0).html();
var nombre = $(this).find("td").eq(1).html();
var apellidos = $(this).find("td").eq(3).html();
});
Hay que tener cuidado con la cabecera de la tabla.
Saludos!!!
martes, 15 de enero de 2013
ReportViewer "Height" modificar según el alto de la pantalla del usuario
Para modificar dinamicamente el Height (alto) de un ReportViewer (visor de reportes de asp.net) según el alto de la pantalla del usuario:
<script language="javascript" type="text/javascript">
ResizeReport();
function ResizeReport() {
var viewer = document.getElementById("<%= ReportViewer1.ClientID %>");
var htmlheight = document.documentElement.clientHeight;
viewer.style.height = (htmlheight - 30) + "px";
}
window.onresize = function resize() { ResizeReport(); }
</script>
Saludos!!!!
<script language="javascript" type="text/javascript">
ResizeReport();
function ResizeReport() {
var viewer = document.getElementById("<%= ReportViewer1.ClientID %>");
var htmlheight = document.documentElement.clientHeight;
viewer.style.height = (htmlheight - 30) + "px";
}
window.onresize = function resize() { ResizeReport(); }
</script>
Saludos!!!!
jueves, 22 de noviembre de 2012
Jquery Convertir a MAYÚSCULAS o minúsculas
Para convertir a mayúsculas:
.toUpperCase()
Para convertir a minúsculas:
.toLowerCase()
Ejemplo:
a mayúsculas:
$('#txtNombre').val().toUpperCase();
a minúsculas:
$('#txtNombre').val().toLowerCase()
jueves, 1 de noviembre de 2012
Error al imprimir reportes desde un visor HTML en IE8. Sale el mensaje "Error al realizar esta operación"
Error al imprimir reportes desde un visor HTML en maquinas con Windows7 e Internet Explorer 8. El error capturado es el siguiente:
Después de realizar algunas investigaciones y pruebas pertinentes, llegué a algunas conclusiones:
Microsoft RSClientPrint Control es un componente ActiveX que necesita ser instalado en un perfil de cliente con el fin de ver o imprimir informes de Reporting Services
Para cargar el control ActiveX RSClientPrint se requiere permisos administrativos sobre el IE en la maquina cliente.
Si el usuario ejecuta Internet Explorer 8 como Administrador (ctrl + clic derecho sobre IE y selecciona la opción “Ejecutar como Administrador”) , la impresión directa de los reportes funciona correctamente.
Este error no ocurre pasa en Internet Explorer 7 tampoco en la versión 9.
saludos.
Suscribirse a:
Entradas (Atom)
