jueves, 19 de enero de 2012

Obtener fecha de creacion y modificacion de una tabla, procedimiento almacenado u objeto del servidor



SELECT name, create_date, modify_date
FROM sys.objects
WHERE type = 'U'
ORDER BY create_date desc
GO


el tipo puede ser uno de los siguientes:
type
 char(2)
 Object type:
AF = Aggregate function (CLR)
C = CHECK constraint
D = DEFAULT (constraint or stand-alone)
F = FOREIGN KEY constraint
FN = SQL scalar function
FS = Assembly (CLR) scalar-function
FT = Assembly (CLR) table-valued function
IF = SQL inline table-valued function
IT = Internal table
P = SQL Stored Procedure
PC = Assembly (CLR) stored-procedure
PG = Plan guide
PK = PRIMARY KEY constraint
R = Rule (old-style, stand-alone)
RF = Replication-filter-procedure
S = System base table
SN = Synonym
SQ = Service queue
TA = Assembly (CLR) DML trigger
TF = SQL table-valued-function
TR = SQL DML trigger 
TT = Table type
U = Table (user-defined)
UQ = UNIQUE constraint
V = View
X = Extended stored procedure
  by create_date desc name, create_date, modify_dateFROM sys.objectsWHERE type = 'U'

miércoles, 18 de enero de 2012

Tipos nullables

Los tipos nullables pueden representar todos los valores de un tipo determinado ademas de un tipo adicional null. Se pueden declarar de dos formas:
System.Nullable<T> variable
-or-
T? variable
T es el tipo de dato del tipo nullable. T puede ser cualquier tipo de variable incluyendo un struct; sin embarbo no puede ser un tipo referencia.

ejemplo:

int? i = 10;
double? d1 = 3.14;
bool? flag = null;
char? letter = 'a';
int?[] arr = new int?[10];





fuente: http://msdn.microsoft.com/en-us/library/2cf62fcy(v=vs.80).aspx

miércoles, 11 de enero de 2012

agregar funcion de javascript por codebehind

Escenario:  se necesita que dos checkboxes sean iguales al cambiar el primero.


protected void mygridview_ItemCreated(object sender, EventArgs e) {


if(this.mygridview.CurrentMode == FormViewMode.Insert){
  TextBox txt1 = (TextBox)mygridview.FindControl("txt1");
  TextBox txttxt2 = (TextBox)mygridview.FindControl("txt2");
  String csName = "TextChangeScript";
  Type csType = this.GetType();
  ClientScriptManager cs = Page.ClientScript;
if (!cs.IsClientScriptBlockRegistered(csType, csName)) {
  StringBuilder csText = new StringBuilder();
  csText.Append("<script type=\"text/javascript\"> function cambiarTexto() {");
  csText.Append("document.getElementById('ctl00_placeHolderContenido_mygridview_txt2').value = document.getElementById('ctl00_placeHolderContenido_mygridview_txt1').value }<");
  csText.Append("/script>");
  cs.RegisterClientScriptBlock(csType, csName, csText.ToString());
}
  txt1.Attributes.Add("onblur", "return cambiarTexto();");
}

}

Agregar Fondos personalizados a llamadas de teams

1. Abrir una ventana de explorador 2. En la barra de direccion digitar     %appdata% y pulsar enter 3. Abrir la carpeta microsoft...