Mostrando entradas con la etiqueta Programación. Mostrar todas las entradas
Mostrando entradas con la etiqueta Programación. Mostrar todas las entradas

viernes, 20 de febrero de 2009

Problema con JavaMail

El mensaje de error es más o menos así:

javax.mail.SendFailedException: 550 5.7.1 Relaying denied. IP name possibly forged [192.168.1.10]

(Una posible) Solución: agregar la dirección IP, en este caso 192.168.1.10, a la lista de confianza (trusted list) del servidor de correo.

miércoles, 10 de septiembre de 2008

Javascript, lección n + 1.


var txt = document.getElementById('TextBox1');
var sValor = txt.value;
if(sValor.length > 0)
{
if(sValor < 0) sValor = sValor * -1;
}

o_O es decir, el mismo valor puede tratarse como cadena y enseguida como número.

martes, 9 de septiembre de 2008

Nomás por no dejar

Otra vez llueve, y a diferencia de hace unas semanas, empieza a hacer frío. Estuve peleando un buen rato con una ventana emergente (ASP.NET) que depende en gran medida de JavaScript y de un control web con API ajaxeado, al cual tristemente no tengo acceso u_u .
Parte del procesamiento se realizaba del lado del servidor, y lo pasé al lado del cliente, según para ahorrarle al usuario algunos postbacks. Medio funcionaba bien, y después del cambio, sigue medio funcionando bien.
:S
(A ver si ya aprendo !!! )

lunes, 8 de septiembre de 2008

Excel a Sql Server 2005

A la hora de importar un archivo .xls a Sql Server 2005, se presentó el error 0xc020901c : Tarea Flujo de datos: Error con columna de salida "%1" (33) en salida "Salida de origen de "Excel" (9). Se devolvió el estado de columna: "Se truncó el texto o no hubo coincidencia para uno o varios caracteres en la página de códigos de destino."
Esto puede suceder porque efectivamente, el tamaño de la columna destino es menor al de los datos que se están importando y/o éstos últimos contienen caracteres Unicode; para no fallar y así de rápido, define la columna destino como nvarchar(MAX).
Esto no resuelve todo, aparte hay que modificar la configuración del Jet driver, cambiar el valor de TypeGuessRows a 0 para que se revisen tooooodos los renglones de la hoja, en la estimación de la máxima longitud de la columna origen, de lo contrario, sólo se usan los primeros n renglones. Ejemplo, supongamos que TypeGuessRows vale 2, en renglón 1 tienes "abc" y en el 2 "defg" pero en el 3 hay "hijklmn", ya bailó, porque el motor cree que la mayor longitud es 4, como en "defg".
Aquí encontré la solución, te advierte que con ese cambio, puede haber una baja en el desempeño al importar archivos grandes.