Evitar validación en botón Cancelar

Cuando tenemos un formulario on controles de validación, esto impide que por ejemplo se envíen campos vacios u otro tipo de restricciones. Esta es la acción predeterminada cuando pulsamos en el botón Enviar. Pero, por defecto, si tenemos un botón de Cancelar, para salir de esa pantalla, vemos que la validación se lanza igualmente.

Entonces a ese botón tenemos que indicarle que no queremos que haga ningún tipo de validación, y lo hacemos asignando la propiedad CausesValidation a False.

<asp:Button ID="btnCrear" runat="server" 
    OnClick="btnCrear_Click" 
    Text="Crear" />

<asp:Button ID="btnCancelar" runat="server" 
    OnClick="btnCancelar_Click" 
    Text="Cancelar" 
    CausesValidation="False" />

Cadenas de conexión con ConfigurationManager

Normalmente para conectarse a la base de datos usamos esto en ADO.

static string cadena="Data Source=.;Initial Catalog=miBaseDatos;User ID=sa" 
cnx = new SqlConnection(cadena);

Pero lo ideal sería añadirlo en el archivo de configuración del proyecto.

string cadena = ConfigurationManager.ConnectionStrings["miConexion1"].ConnectionString;
            cnx = new SqlConnection(cadena);

Y para ello en el App.Config necesitaríamos tener esta línea dentro.

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <startup> 
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
    </startup>
<connectionStrings>
  <add name="MiConexion1" connectionString="Data Source=.;Initial Catalog=Hospital;User ID=sa" />
</connectionStrings>

Es necesario importar referencia y using a System.Configuration.

Quitar la barra de titulo de las aplicaciones Android

Hoy dejo un tip facilito para quitar el título de la aplicación Android que estamos desarrollando.
Podemos ver en la imágen, el molesto texto con el título de la aplicación de pruebas Carta1.

 

Captura
Para quitarla, tenemos que añadir una llamada al método RequestWindowFeature al que podemos indicarle distintos valores dentro del parametro WindowsFeatures. En este caso, indicamos NoTitle, como se ve a continuación.

 

Código C#

	protected override void OnCreate (Bundle bundle)
		{
			base.OnCreate (bundle);
			RequestWindowFeature (WindowFeatures.NoTitle);

			// Set our view from the "main" layout resource
			SetContentView (Resource.Layout.Main);

Código Java

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    setContentView(R.layout.main);
}

El resultado final sería el siguiente.
2

 

Ver las secciones de metadatos del EntityDataModel

Hay que seleccionar el fichero EDMX de nuestro modelo y darle a Abrir Con, y seleccionar la opción XML.

De esta forma se abrirá en Visual Studio, el fichero XML y nos mostrará las secciones del modelo:

SSDL – Storage Schema Definition Language

CSDL – Conceptual Schema Definition Language

MSL – Mapping Schema Language

 

Captura

SSDL, contiene la definición física de la base de datos, que incluye tablas, vistas, procedimientos, relaciones entre ellas, etc.

CSDL, contiene el modelo conceptual que usaremos, las entidades y asociaciones entre ellas.

MSL, es el mapeo entre el modelo físico SSDL y el conceptual CSDL. Por ejemplo una relación N:M compuesta por tres tablas, se convertirá en sólo dos entidades en el CSDL.