Deyvi's Weblog

Enterate de mi vida personal; mis logros,
penurias, lloriqueos, celebraciones, traumas existenciales,
ideas, planes, etc.. etc.. etc...y es gratis =)

Siempre me consultaron a cerca de como correr un sistema en red con Visual Studio 2005, Una alternativa por una cuestion de simplicidadad es realizarlo via ODBC para ello el acceso a datos se tiene q hacer via ODBCConnection, ODBCDataAdapter, ODBCCommand, etc...

Peeeeero cuando se emplea los comandos para ejecutar instrucciones SQL el manejo es obviamente diferente cuando se emplea parámetros en los comandos:


Lo normal es que estructures tu codigo mas o menos asi:



string sybaseConnectionString = ConfigurationManager.ConnectionStrings["sybaseConnection"].ConnectionString; //o la conexion segun tu origen de datos.



sybConn = new OdbcConnection(sybaseConnectionString);



OdbcCommand _cmdObj = new OdbcCommand();

DataSet _ds = new DataSet();

_cmdObj.CommandText = "aqui el nombre de tu procedimiento almacenado";

_cmdObj.CommandType = CommandType.StoredProcedure;

_cmdObj.Connection = sybConn;

OdbcParameter myparameter = new OdbcParameter(("@FirstParameter",OdbcType.VarChar,20)
;myparameter.Value = "Passing Value";
_cmdObj.Parameters.Add(myparameter);

OdbcParameter myparameter = new OdbcParameter(("@Second Parameter",OdbcType.VarChar,20);
myparameter.Value = "Passing Value";
_cmdObj.Parameters.Add(myparameter);

OdbcDataAdapter _sybDA = new OdbcDataAdapter();

_sybDA.SelectCommand = _cmdObj;

_sybDA.Fill(_ds);



Peeeero esto no funciona; debido a la forma como se hace el llamado al procedimiento almacenado con ODBC, el mismo que debe ser asi:



_cmdObj.CommandText = "{CALL Your procedure name (?,?)}";

_cmdObj.CommandType = CommandType.StoredProcedure;

_cmdObj.Connection = sybConn;
OdbcParameter parameter = _cmdObj.Parameters.Add("@FirstParameter ", OdbcType.VarChar,20);
parameter.Value = "Passing Value";

parameter = _cmdObj.Parameters.Add("@Second Parameter", OdbcType.VarChar);

parameter.Value = "Passing Value";
OdbcDataAdapter _sybDA = new OdbcDataAdapter();

_sybDA.SelectCommand = _cmdObj;
_sybDA.Fill(_ds);

Pequeño detalle, pero que sacará de mil apuros.




El otro día recibi un llamado de auxilio de uno de mis clientes, pasaba que el Office 2007 estaba fallando, pense que desinstalando e instalando se solucionaba el asunto; pero fue mas grave, el exquisito Office 2007 no se dejaba desinstalar de ninguna forma, asi que comparto los pasos a seguir segun Microsoft:


Paso 1:

Quite cualquier paquete de Windows Installer restante del sistema 2007 Microsoft Office.

Haga clic en Inicio y en Ejecutar, escriba installer y haga clic en Aceptar. Este proceso abrirá la carpeta %windir%\Installer.


En el menú Ver , haga clic en Detalles.Importante Para utilizar el menú Ver de Windows Vista, debe presionar antes la tecla ALT para visualizar la barra de menú y, a continuación, hacer clic en el menú Ver.


En el menú Ver , haga clic en Seleccionar detalles.
Haga clic para activar la casilla de verificación Asunto, escriba 340 en el cuadro Ancho de columna seleccionada (en píxeles) y haga clic en Aceptar. Nota: puede que pasen varios minutos hasta que aparezcan los asuntos junto a cada archivo .msi.


Para Windows XP o Windows Server 2003, en el menú Ver, seleccione Organizar iconos por y haga clic en Asunto. Para Windows Vista, en el menú Ver, seleccione Ordenar por y haga clic en Asunto. En Windows Vista, puede que aparezca un cuadro de diálogo Control de cuentas de usuario con la advertencia siguiente:


Un programa no identificado desea tener acceso a este equipoHaga clic en Permitir cuando vea esta advertencia.


Para cada archivo .msi cuyo asunto sea "Microsoft Office nombreDeProducto 2007", haga clic con el botón secundario del mouse en el archivo .msi y, a continuación, haga clic en Desinstalar.Nota: NombreDeProducto es un marcador de posición para el nombre del producto de 2007 Microsoft Office.



Paso 2:

Detenga el servicio Motor de origen de Office:


Para Windows XP y Windows Server 2003, haga clic en Inicio y en Ejecutar, escriba services.msc en el cuadro Abrir y, a continuación, haga clic en Aceptar. En Windows Vista, haga clic en Inicio
haga clic en Iniciar búsqueda, escriba services.msc y presione Entrar.


En la ventana Servicios, vea si el servicio Motor de origen de Office está en ejecución. Si este servicio se está ejecutando, haga clic con el botón secundario del mouse en Motor de origen de Office y, a continuación, haga clic en Detener.


Cierre la ventana Servicios.



Paso 3:

Quite cualquier carpeta de instalación de 2007 Microsoft Office restante

Para Windows XP y Windows Server 2003, haga clic en Inicio, haga clic en Ejecutar, escriba %CommonProgramFiles%\Microsoft Shared en el cuadro Abrir y, a continuación, haga clic en Aceptar.


Para Windows Vista, haga clic en Inicio , haga clic en Iniciar búsqueda, escriba %CommonProgramFiles%\Microsoft Shared y, a continuación, presione Entrar.
Nota: en un equipo que ejecuta una versión de 64 bits de Windows Vista, escriba %CommonProgramFiles(x86)%\Microsoft Shared y, a continuación, presione Entrar.
Si las carpetas siguientes están presentes, elimínelas:

Office12


Motor de origen


En Windows XP y Windows Server 2003, haga clic en Inicio y en Ejecutar, escriba %ProgramFiles%\Microsoft Office y haga clic en Aceptar.


Nota: en un equipo que ejecuta una versión de 64 bits de Windows XP, escriba %ProgramFiles(x86)%\Microsoft Office y, a continuación, pulse Entrar.Para Windows Vista, haga clic en Inicio
, haga clic en Iniciar búsqueda, escriba %ProgramFiles%\Microsoft Office y, a continuación, presione Entrar.


Nota: en un equipo que ejecuta una versión de 64 bits de Windows Vista, escriba %ProgramFiles(x86)%\Microsoft Office y, a continuación, presione Entrar.


En la carpeta raíz de cada unidad de disco duro del equipo, busque y abra la carpeta MSOCache. Si no puede ver la carpeta MSOCache, siga estos pasos:
Abra el Explorador de Windows y haga clic en Opciones de carpeta en el menú Herramientas.
Haga clic en la ficha Ver.


En el panel Configuración avanzada, haga clic en Mostrar todos los archivos y carpetas ocultos bajo Archivos y carpetas ocultos.


Haga clic para desactivar la casilla Ocultar archivos del sistema operativo protegidos y, después, haga clic en Aceptar.


Abra la carpeta letraDeUnidad:\MSOCache\All Users y elimine todas las carpetas que tengan el texto siguiente en el nombre de carpeta:


0FF1CE)-Nota: este texto contiene un cero y un uno para las letras "O" e "I".


Paso 4:

Quite cualquier archivo de instalación de 2007 Microsoft Office restante


Para Windows XP y Windows Server 2003, haga clic en Inicio, haga clic enRun, escriba %appdata%\microsoft\templates, y, a continuación, haga clic en Aceptar. En Windows Vista, haga clic en Inicio , haga clic en Iniciar búsqueda, escriba %appdata%\microsoft\templates y presione Entrar.
Elimine los archivos siguientes:


Normal.dotm
Normalemail.dotm


Para Windows XP y Windows Server 2003, haga clic en Inicio, haga clic enEjecutar, escriba %appdata%\microsoft\document building blocks\id_de_idioma y, a continuación, haga clic en Aceptar. En Windows Vista, haga clic en Inicio , haga clic en Iniciar búsqueda, escriba %appdata%\microsoft\document building blocks\id de idioma y presione Entrar.Notas
Si no puede abrir esta carpeta porque no existe, vaya al paso 6.


Elimine el archivo Building blocks.dotx.


En Windows XP y Windows Server 2003, haga clic en Inicio y en Ejecutar, escriba %temp% y haga clic en Aceptar. En Windows Vista, haga clic en Inicio , haga clic en Iniciar búsqueda, escriba %temp% y presione Entrar.


En el menú Edición, haga clic en Seleccionar todo.
En el menú Archivo, haga clic en Eliminar.


Para Windows XP y Windows Server 2003, haga clic en Inicio, haga clic en Ejecutar, escriba %AllUsersprofile%\Datos de programa\Microsoft\Office\Data y haga clic en Aceptar. Para Windows Vista, haga clic en Inicio , haga clic en Iniciar búsqueda, escriba %AllUsersprofile%\Datos de programa\Microsoft\Office\Data y, a continuación, pulse Entrar.
Eliminar solamente el archivo Opa12.dat.


Paso 5:

Quite las subclaves del Registro del sistema 2007 Microsoft Office
loadTOCNode(3, 'moreinformation');


En Windows XP y Windows Server 2003, haga clic en Inicio y en Ejecutar, escriba regedit y haga clic en Aceptar. Para Windows Vista, haga clic en Inicio , haga clic en Iniciar búsqueda, escriba regedit y, a continuación, haga clic en Aceptar.
Haga clic en la subclave siguiente:


HKEY_CURRENT_USER\Software\Microsoft\Office\12.0


En el menú Archivo, haga clic en Exportar, escriba DeletedKey01 y haga clic en Guardar.
En el menú Edición, haga clic en Eliminar y, a continuación, haga clic en Sí para confirmar la eliminación.


Para cada subclave del Registro de la lista siguiente, repita los pasos 1a a 1d. Cambie el nombre de la clave exportada por uno para cada subclave.Por ejemplo, escriba DeletedKey02 para la segunda clave, escriba DeletedKey03 para la tercera clave, etc. Nota: en las siguientes claves del Registro, el carácter asterisco (*) representa uno o más caracteres del nombre de subclave. Versiones de 32 bits de Microsoft Windows:


HKEY_CURRENT_USER\Software\Microsoft\Office\12.0
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\12.0
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\Delivery\SourceEngine\Downloads\*0FF1CE}-*
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\*0FF1CE*
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UpgradeCodes\*F01FEC
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\*F01FEC
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ose
HKEY_CLASSES_ROOT\Installer\Features\*F01FEC
HKEY_CLASSES_ROOT\Installer\Products\*F01FEC
HKEY_CLASSES_ROOT\Installer\UpgradeCodes\*F01FEC
HKEY_CLASSES_ROOT\Installer\Win32Assemblies\*Office12*Versiones de 64 bits de Microsoft Windows:
HKEY_CURRENT_USER\Software\Microsoft\Office\12.0
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Office\12.0
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Office\Delivery\SourceEngine\Downloads\*0FF1CE}-*
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\*0FF1CE*
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Installer\UpgradeCodes\*F01FEC
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\*F01FEC
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ose
HKEY_CLASSES_ROOT\Installer\Features\*F01FEC
HKEY_CLASSES_ROOT\Installer\Products\*F01FEC
HKEY_CLASSES_ROOT\Installer\UpgradeCodes\*F01FEC
HKEY_CLASSES_ROOT\Installer\Win32Assemblies\*Office12*

Busque la siguiente subclave del Registro:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall Nota: en un equipo que ejecuta una versión de 64 bits de Windows, busque en su lugar la subclave del Registro siguiente:


HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall
En el menú Archivo, haga clic en Exportar, escriba UninstallKey01 y haga clic en Guardar.
Bajo la subclave Uninstall que buscó en el paso 2, haga clic en cada subclave y determine si la subclave tiene asignado el valor siguiente:


Nombre: UninstallString
Datos: ruta de nombreDeArchivo\Office Setup Controller\Setup.exeNota: en este ejemplo, nombreDeArchivo es un marcador de posición para el nombre de un programa de instalación y rutaDeAcceso es un marcador de posición para la ruta de acceso del archivo.
Si la subclave contiene el nombre y los datos que se describen en el paso 4, haga clic en Eliminar en el menú Edición. De lo contrario, vaya al paso 4.
Repita los pasos 4 y 5 hasta que encuentre y elimine todas las subclaves que coincidan con el nombre y los datos que se describen en el paso 4.
Cierre el Editor del Registro.


Paso 6:

Reinicie el equipo


Reinicie el equipo. Si la desinstalación se ha realizado correctamente, habrá terminado y ahora podrá reinstalar el sistema 2007 Microsoft Office si lo desea

aqui un pequeño ejemplo de como construir una aplicacion movil en java:


Otra vez Microsoft llenandonos con su publicidad, metiendonos sus productos por todos lados, ciertamente muy llamativa esta vez, pero lo que ofrece no esta a la altura de lo que publicita.



Bueno... si quieres saber Quién eres ... entra ahi:




jeje... que iluso caray!... me anime a ver cuales serian las proximas Mega Obras de mi querido Alcalde, es así que intente ingresar a la web "oficial" de la municipalidad, pero si que me di una gran sorpresa.

Y es que, parece que el Alcalde le encargo la chamba a su sobrino, ahijado o quiza esta dando sus pininos htmelezcos él mismo... jiji ... pues si quiere practicar mínimo que compre su Hosting y dominio pa' él solito no? ... Un poco más de seriedad no Sr. alcalde? ... creo que ese dinero tambien sale de bolsillo nuestro.

Aquí la prueba del plagio.

algunos de mis angelitos (alumnos) me han preguntado, por que a veces a pesar que aseguran casi por su vida que sus consultas estan bien estructuradas... al momento de pasar los datos a un adaptador e intentar "llenarlo" a un data set, VB o Csharp le lanza este error:

"no se pudieron habilitar las restricciones, una o varias filas contienen valores que infringen las restricciones non-null, unique o foreing key"

Para solucionar tal asunto basta con colocar lo siguiente:
ds.EnforceConstraint=false

antes de:
adp.fill(ds, "tabla")

esto lo que hace es: "no aplicar limitaciones" a la consulta, recuerdo que en la Version del Net 2003 cuando intentabas crear un adaptador te sugería añadir a tu consulta las claves principales (aunque tu no las necesitabas) ... quizá por ahi pasa la cosa...

Si al igual que yo... siempre te desubicas en el tiempo y andas volado con las fechas, y te gusta monear con los wallpapers, aqui hay una buena paginita para encontrar buenos diseños de calendarios... hay diseños muy buenos!





Buscando herramientas o algunas alternativas para iniciar a los niños en el loco mundo de la programación, me encontre con este programilla "Scratch" se ve interesante aqui les dijo la información:





Archivo