martes, diciembre 15, 2009

Obtener parte de la fecha en Sql Server

Puedes usar una conversión para realizar la operación

SELECT CONVERT(nvarchar(7), myDate, 126) FROM Table
Group By CONVERT(nvarchar(7), GETDATE(), 126)

Pregunta Original
I have a datefield that basically represents its date in this format.

2009-12-15 16:20:44.930

I need to extract the date part ie '2009-12' for a group by and order by section of a query.

Can someone show me how this could be done.

Liga a la pregunta original

jueves, septiembre 10, 2009

Como borrar un proyecto de equipo del Team Foundation Server

El otro día queria borrar un proyecto de equipo del team foundation server e investigando encontre que se puede hacer por medio de la linea de comandos de visual studio con el siguiente comando:

TfsDeleteProject /server:mitfsserver.empresa.com “Nombre del Proyecto“

Saludos

viernes, agosto 28, 2009

Como definir un boton por default en una forma ASP.NET

Solo tienes que poner el siguiente código en el evento From_Load

this.Form.DefaultButton = Button1.UniqueID

Donde Button1 es tu boton.

Saludos

jueves, julio 02, 2009

Customizando tu terminal en leopardo: alias

Despues de un buen rato de investigación.

Encontre que para persistir tus alias en terminal, necesitas crear un archivo llamado ".bash_profile" y guardarlo en la carpeta de tu usuario

con tus alias escritos de la siguiente manera

alias dir='ls'
alias newip='sudo ipconfig set en1 BOOTP;sudo ipconfig set en1 DHCP'

Saludos

viernes, junio 19, 2009

Como identificar si el código se esta ejecutando en modo diseño en WPF (DesignMode en WPF)

Existen ocaciones en las que un aplicativo corre bien en tiempo de ejecución, pero manda un error 'Could not create an instance of type 'userControlName' cuando estas en el diseñador.

Esto puede ser provocado porque parte de tu código necesita ejecutar algunas operaciones que no son permitidas en tiempo de diseño durante la construcción del control.

Para ello puedes usar la siguiente validación para verificar si estas ejecutando en tiempo de diseño.

if (!System.ComponentModel.DesignerProperties.GetIsInDesignMode(this))

{

//Código que no se puede ejecutar en tiempo de diseño

}


Espero les sirva, saludos

sábado, enero 31, 2009

Como puedo generar el script que me permita insertar los registros de una tabla por medio de TSQL

En muchas ocasiones requerimos generar un script que te permita por cada fila generar un insert que puedas aprovechar para por ejemplo distribuir tus catálogos entre tus desarrolladores, si bien no he revisado a profundidad este script me ha funcionado bastante bien para mis catálogos, por lo que les dejo la siguiente liga bajo la premisa de ejecutelo bajo su propio riesgo.

http://vyaskn.tripod.com/code/generate_inserts_2005.txt

martes, noviembre 18, 2008

Workaround a la navegación entre relaciones en Dynamic Data

Si se te presenta el error A property with name 'Entidad.Campo' does not exist in metadata for entity type 'WebAppDataEntitiesA.EntidadDestino'.

Es muy probable que lo puedas resolver con este workaround disponible en Codeplex.

http://www.codeplex.com/aspnet/Release/ProjectReleases.aspx?ReleaseId=16367

Para mis lectores que desean saber la implementación en español aquí les va.

Dynamic Data Entity Web Application

1. Botón derecho sobre la aplicación web y seleccionen "Agregar Referencia", Seleccionan Browse y seleccionan Microsoft.Web.DynamicData.dll del archivo zip que descargaron de CodePlex.
2. Cuando registran su Entity Framework Model en el Global.asax realicen el siguiente cambio:

En lugar de esto:

model.RegisterContext(typeof(YourDataContextType), new ContextConfiguration() { ScaffoldAllTables = false });

Usen esto:

C#
model.RegisterContext(new Microsoft.Web.DynamicData.EFDataModelProvider(typeof(YourDataContext)), new ContextConfiguration() { ScaffoldAllTables = false });

VB
model.RegisterContext(New Microsoft.Web.DynamicData.EFDataModelProvider(GetType(YourDataContext)), New ContextConfiguration() With { .ScaffoldAllTables = False })

Noten que la diferencia es reemplazar typeof(YourDataContextType) con new Microsoft.Web.DynamicData.EFDataModelProvider(typeof(YourDataContext)).

3. Abran el DynamicData\FieldTemplates\ForeignKey.ascx. Y remplacen el método GetDisplayString con este método:

C#
protected string GetDisplayString() {
try {
return FormatFieldValue(ForeignKeyColumn.ParentTable.GetDisplayString(FieldValue));
} catch (Exception) {
return ForeignKeyColumn.ParentTable.DisplayName;
}
}

VB
Protected Function GetDisplayString() As String
Try
Return FormatFieldValue(ForeignKeyColumn.ParentTable.GetDisplayString(FieldValue))
Catch ex As Exception
Return ForeignKeyColumn.ParentTable.DisplayName
End Try
End Function

Saludos y espero les sirva.