miércoles, 6 de noviembre de 2013

Feccha Actual en Oracle pl sql

Para obtener la fecha actual en oracle pl sql, se debe ejecutar lo siguiente:



BEGIN
  DBMS_OUTPUT.put_line (SYSDATE);
  DBMS_OUTPUT.put_line (SYSTIMESTAMP);
  DBMS_OUTPUT.put_line (SYSDATE - SYSTIMESTAMP);
END;


Salida:
06-NOV-13
06-NOV-13 01.06.06.666914000 PM -03:00
-000000000 00:00:00.666951000



Si hay un error intentar habilitando la la salida de pantalla(  DBMS_OUTPUT.put_line () )

set serveroutput on

martes, 13 de agosto de 2013

Receive an error when trying to attach or restore a MS_SLQ database "The media family on device is incorrectly formed. SQL Server cannot process this media family. RESTORE HEADERONLY is terminating abnormally. MicroSoft SQL Server, Error: 3241"

Causa:

Se producirá este error al intentar montar una nueva versión de la base de datos a una instalación de MS-SQL Server mayor. Por ejemplo, esto ocurrirá cuando se intenta conectar y restaurar una base de datos de MS SQL Server 2008 R2 para MS-SQL Server 2008 Express (no R2).

Solución:

Actualizar la base de datos a una mínimo la misma versión que se utilizó para crear la base de datos.

viernes, 2 de agosto de 2013

El controlador "PageHandlerFactory-Integrated" tiene una condición previa incorrecta "ManagedPipelineHandler" en su lista de módulos

El controlador “PageHandlerFactory-Integrated” tiene una condición previa incorrecta “ManagedPipelineHandler” en su lista de módulos
Para solucionar este problema debemos realizar la instalación de asp desde el directorio C:\Windows\Microsoft.NET\Framework\v4.0.30319> y ejecutamos el comando aspnet_regiis -i

Error HTTP 500.19 - Internal Server Error

Para solucionar este problema hay que hacer los siguientes pasos:

  1. Abrir el Panel de Control, Programas, Activar o desactivar las características de Windows.
  2. Aparecerá una ventana con todas las características de Windows; deberemos buscar la casilla Internet Information Services, y verificar que las siguientes opciones estén seleccionadas: 

viernes, 19 de julio de 2013

SQL server setup media does not support the language of the OS or does not have ENU localized files. Use the matching language-specific SQL Server media or change the OS locale through Control Panel

Error:
 
SQL server setup media does not support the language of the OS or does not have ENU localized files. Use the matching language-specific SQL Server media or change the OS locale through Control Panel

Solución:
  1. Ir al Panel de Control
  2. Configuración regional y de idioma
  3. Formatos: Seleccionar Español( España)
  4. Aplicar Cambios

lunes, 20 de mayo de 2013

IIS no ejecuta los webservices o ajax

Para poder solucionar rapidamente este problema debemos hacer lo siguiente:

  1. Ir a Reference
  2. Clic con el boton derecho sobre System.Web.Extensions.
  3. Clic en Propiedades
  4.  Copy Local =True.
  5. Nuevamente publicar el proyecto y listo

miércoles, 10 de abril de 2013

The length of the URL for this request exceeds the configured maxUrlLength value. ASP.C#

Solución:

Agregar la siguiente etiqueta al archivo web.config

<configuration>
     
<system.web>
           
<httpRuntime maxUrlLength="500" />
     
</system.web>
</configuration>

martes, 5 de marzo de 2013

Warning The type in conflicts with the imported type in . Using the type defined in

Este inconveniente se debe a que en las referencias del proyecto esta referenciado a si mismo.
Para solucionarlo hacer los siguiente pasos:

  • Ir a referencias del Proyecto.
  • Click con el botón derecho sobre la referencia que tiene el mismo nombre que el proyecto.
  • Y luego seleccionar Remove(Eliminar)

lunes, 4 de marzo de 2013

Cannot convert type System.Windows.Forms.Control[] to System.Windows.Forms.ComboBox

Este es un error común y muy sencillo de solucionar si estamos buscando por ejemplo un control dentro de un control de usuario con el siguiente código.

(el siguiente caso es la ejemplificacion para un ComboBox)

Convert.ToInt32(((ComboBox)ucLocalidadReal.Controls.Find("cbLocalidad", true)).SelectedValue.ToString()); 


 este código nos informara del siguiente error:

Cannot convert type 'System.Windows.Forms.Control[]' to 'System.Windows.Forms.ComboBox

Por lo tanto para solucionarlo, debe quedar así:

Convert.ToInt32(((ComboBox)ucLocalidadReal.Controls.Find("cbLocalidad", true).FirstOrDefault()).SelectedValue.ToString()); 




jueves, 28 de febrero de 2013

Nota importante para los programadores : Personalidades de las TI invitan a los jóvenes a aprender programación

Diario TI 28/02/13 9:25:06
Organización sin fines de lucro ha iniciado una campaña donde invita a los jóvenes a aprender programación. Participan, entre otros, Bill Gates y Mark Zuckerberg.
La organización Code.org ha presentado un vídeo de casi 10 minutos de duración, titulado “What Most Schools Don’t Teach” (lo que la mayoría de las escuelas no enseñan), donde la temática principal es que los jovenes deberían aprender programación.
Grandes personalidades de las TI como Mark Zuckerberg y Bill Gates han participado en la campaña para explicar que la programación, en realidad, no es especialmente difícil, y que actualmente hay un gran déficit de programadores. Se intenta así poner de relieve que si alguien sabe programar entonces tiene prácticamente garantizado un empleo.
Una pequeña niña pregunta “¿Por qué no aprendemos programación en la escuela entonces?”.
La campaña no sólo es respaldada por personalidades de las TI, sino también por artistas como will.i.am (The Black Eyes Peas) quién luego de poner de relieve que actualmente todo depende de las tecnologías – pero que nadie sabe programar, recalca que: “A partir de los ocho años de edad, los niños deberían aprender a programar”.
Por su parte, el basquetbolista estrella Chris Bosh hace un llamado a “aprender el lenguaje del futuro”.
En la campaña se recalca además que no sólo se trata de dinero y empleos. Escribir código es presentado como una actividad creativa, e incluso artística, que permite al programador expresarse.
Jack Dorsey, el creador de Twitter, compara la “gran programación”, con el “gran arte”. Elena Silenok, emprendedora y fundadora del sitio de modas ClothiaClothia comenta: “Poco a poco comienzas a entender que escribir código es sólo otra forma de expresarte con creatividad”.

Elena Silenok, emprendedora y fundadora del sitio de modas ClothiaClothia.
El artista técnico Brown Grimes describe su propio trabajo en términos poéticos de señalar, entre otras cosas: “Para mí, un programa que acaba de ser escrito se asemeja a una estructura llena de luces. Cuando has terminado un buen programa te sientes inundado por una sensación fantástica”.
Ilustraciones: Capturas de vídeo de Code.org en YouTube.


Fuente:   http://diarioti.com/
Link directo: http://diarioti.com/personalidades-de-las-ti-invitan-a-los-jovenes-aprender-programacion/61702

martes, 26 de febrero de 2013

use Split with string as separator

Siempre que queremos hacer un split de un string tenemos la limitación de que solamente soporta char, a continuación una simple demostración de como poder utilizar un string como separador:

string _path="C:\\MiCarpeta\\MiCarpeta2\\MiDocumento.docx"

para poder separar el string _path con "\\" se debe proseguir de la siguiente forma:

string[] stringSeparators = new string[] { "\\" };
_path.Split(stringSeparators,StringSplitOptions.None);


lunes, 25 de febrero de 2013

Convert XML a List Object- List Object a XML

  • El archivo XML
 <usuarios>
                 <usuario>
                        <FirstName>Pepe</FirstName>
                        <LastName>Gonzalez</LastName>
                 </usuario>
       
                 <usuario>
                         <FirstName>Fernando</FirstName>
                         <LastName>Lopez</LastName>
                 </usuario>
</usuarios>


  • La clase.
[XmlRoot(ElementName = "usuario")]
public class Usuario
{
         public string FirstName { get; set; }
         public string LastName { get; set; }
}

  •  Los metodos:
public static T XmlToObject<T>(string xml)
{
          using (var xmlStream = new StringReader(xml))
          {
                        var serializer = new XmlSerializer(typeof(T));
                        return (T)serializer.Deserialize(XmlReader.Create(xmlStream));
           }
}

  //path-> la ruta del archivo .xml
//nodePath -> "//usuarios/usuario"
public static List<T> XmlToObjectList<T>(string pathXml, string nodePath)
{
         var xmlDocument = new XmlDocument();
         xmlDocument.Load(pathXml);
         var returnItemsList = new List<T>();
     
          foreach (XmlNode xmlNode in xmlDocument.SelectNodes(nodePath))
         {
                      returnItemsList.Add(XmlToObject<T>(xmlNode.OuterXml));
         }
 
         return returnItemsList;
}

  • Finalmente llamamos al metodo:
 var List<Usuario> = Convertors.XmlToObjectList<Usuario>(@"C:\Usuarios.xml","//usuarios/usuario");

lunes, 18 de febrero de 2013

parser error message could not load type '.global'

Para solucionar este error se debe seguir los siguientes pasos:

  1. Click con el boton derecho sobre el proyecto.
  2. Propiedades.
  3. En el tab Build, la opción output.
  4. Setear la propiedad  "Output path:"  en
  5. bin\

Y eso es todo!!

jueves, 17 de enero de 2013

Unhandled exception has occured in a component in your application sql server 2008

Microsoft .NET Framework:
Unhandled exception has occured in a component in your application. If you click continue, the application will ignore this error and attempt to continue.
Key not valid for use in specified state
Buttons: Details and Continue.


After this error, every time I login to SSMS, it prompts me this message box, If I hit continue it will allow me to login to the server but not to register any new server or see any existing server
I searched online in lot of blogs but did not get the accurate solutions.
You can try the below steps to resolve this issue
1. Copy this on your windows explorer: %APPDATA%\Microsoft\Microsoft SQL Server\100\Tools\Shell\ this will prompt you to the directory:C:\Users\User_Name\AppData\Roaming\Microsoft\Microsoft SQL Server\100\Tools\Shell
2. Delete “windows.prf” & “windowsidx.prf”
3. Move the old “regsrvr.xml” file
4. Try to login to SSMS
5. You won’t see this error and also, you can try to registered the servers from scratch

viernes, 11 de enero de 2013

Type of conditional expression cannot be determined because there is no implicit conversion between '' and 'int'

Este proble puede aparecer en el siguiente caso:


  IdEmpleado=(int)cbEmpleado.SelectedValue==0? null:(int)cbEmpleado.SelectedValue;

Solución:

  IdEmpleado=(int)cbEmpleado.SelectedValue==0? (int?)null:(int)cbEmpleado.SelectedValue,


El compilador necesita que se castee a que tipo de null.

martes, 8 de enero de 2013

Mover scroll de un datagridview a la fila selecionada

Como mover el scroll del datagridview, a la fila seleccionada.

Muy sencillo:

       dgrid.Rows[i].Selected = true;
       dgrid.FirstDisplayedScrollingRowIndex = i;



lunes, 7 de enero de 2013

La versión de SQL Server no soporta el tipo de dato datetime2

Cuando se esta trabajando con una aplicacion web con  Entity Framewor, y resulta que en desarrollo anda perfecto pero en produccion aparece el siguiente error:

The version of SQL Server in use does not support datatype 'datetime2


Esto se debe a que en el servvidor de produccion se encuentra con un SQL Server 2005 y en el de desarrollo con un SQL Server 2008.


Para su solución hay que hacer lo siguiente:

Vaya a Visual Studio->Click con el boton derecho sobre el archivo Nombre.edmx-> Abrir Con-> Automatic Editor Selector(XML)-> Aceptar

Y luego en la etiqueta

<Schema Namespace="Model.Store" Alias="Self" Provider="System.Data.SqlClient" ProviderManifestToken="2008" xmlns:store="http://schemas.microsoft.com/ado/2007/12/edm/EntityStoreSchemaGenerator" xmlns="http://schemas.microsoft.com/ado/2009/02/edm/ssdl">

Cambiar por

<Schema Namespace="Model.Store" Alias="Self" Provider="System.Data.SqlClient" ProviderManifestToken="2005" xmlns:store="http://schemas.microsoft.com/ado/2007/12/edm/EntityStoreSchemaGenerator" xmlns="http://schemas.microsoft.com/ado/2009/02/edm/ssdl">


Y problema resuelto!!



No se puede abrir o guardar más documentos debido a que el espacio en disco o la memoria son insuficientes. • Para disponer de más memoria cierre los libros o programas que no necesite. • Para liberar espacio en el disco, elimine los archivos que no necesita del disco en el que desea guardar los documentos

Ir a ejecutar y escribir  dcomcnfg.exe

Luego Click en:
Servicios de componentes->Equipos->Mi PC->Configuracion DCOM->
Click con el boton derecho sobre Microsoft Excel Application->Propiedades-> Dar Permisos ASP:NET.

Seleccionar la pestaña Identidad-> Seleccionar Usuario Interactivo-> Aplicar y aceptar






miércoles, 2 de enero de 2013

Crystal Reports for .NET Framework 4.0\CRRuntime_32bit_13_0.msi has changed since it was initially published.

El problema puede ser que uno de los archivos  (Product.xml) está firmado con una clave pública incorrecta. 

Solución:
  1. Descargar una nueva versión del fichero Products.xml desde
     
    https://websmp130.sap-ag.de/sap/support/sapnotes/public/services/attachment.htm?iv_key=002007204200000370862010&iv_version=0002&alt=2DC9D10AC2201840E1B7D9DD2063C112BCB0B9C1C829945177E2E6049B53E18FEAF10BEAEEF01DF0969C7B86A99002E79775D57E576B79457A83B0533627D431E18396FC10D8CD6DA1B2E59D378FB51BF9828E4FF77697922A554C292D7ED6D1AC3319682F06C95ADE48A1BEDD9E0A9373F84D98A21E1398FC372090E307&iv_guid=E003DB0C499232F1B08C001517547C04 

  2. Descomprimir el ZIP en cualquier carpeta.
  3. Copiar el archivo Product.xml a la siguiente ubicación:
C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages\Crystal Reports for .NET Framework 4.0

Luego se vuelve a compilar y publicar.

Si el problema continúa, revisar el siguiente item:


En el archivo Product.xml
Buscar la siguiente etiqueta:

<RelatedProducts>
  <DependsOnProduct Code="Microsoft.Net.Framework.2.0" />

Y cambiar por la siguiente:

<RelatedProducts>
    <DependsOnProduct Code=".NETFramework,Version=v4.0" />
</RelatedProducts>