jueves, 27 de marzo de 2008

Visual Basic: Utilizar un clase C# en un proyecto VB

La tienes que compilar por separado. Es decir, en una Solución, metes dos proyectos: uno es el de VB y el otro es una librería de clases en C#. Desde el proyecto VB añades una Referencia al proyecto de C#. Compilas la solúción, y listo. Desde el fuente de VB puedes llamar a la clase de C#. Recuerda poner en la llamada (o en un Imports) el espacio de nombres de la clase llamada si no es el mismo de la llamante (esto habría que hacerlo de todas formas aunque estuviera en VB en lugar de C#).

PD: Copiado directamente del foro

http://www.elguille.info/NET/vs2005/trucos/clases_de_vb_y_cs_en_una_misma_aplicacion_web_de_visual_studio_2005.htm

http://www.elguille.info/NET/vs2005/como/usar_ensamblado_csharp_desde_visual_basic.htm

miércoles, 26 de marzo de 2008

Red Privada Virtual (VPN)

He intentado crear una VPN con Windows XP he seguido el siguiente tutorial:

http://www.elrincondelprogramador.com/
default.asp?pag=articulos/leer.asp&id=55

He tenido dos problemas:

No conectaba porque el servidor debe tener abiertos los siguientes puertos:

1723 TCP
47 UDP

Además el rango de direcciones IP debe ser diferente al de las IP's "normales" de los ordenadores.

lunes, 17 de marzo de 2008

Visual Basic: Update requiere que UpdateCommand sea válido cuando se pasa la colección DataRow con filas modificadas.

Un error que me ha dado algunos problemas. ¿Cómo se soluciona?

Si se ha hecho con el diseñador:

¿La tabla tiene algún campo clave? Mirar el DataSet y la BD real.

Si se ha hecho por código el TableAdapter


'---Clave primaria
Dim keys(0) As DataColumn
keys(0) = DataTable1.Columns("Codigo_Cli")
DataTable1.PrimaryKey = keys


'---ComandosBasicos
ComandosBasicos = New OleDb.OleDbCommandBuilder(Adaptador1)
Adaptador1.InsertCommand = ComandosBasicos.GetInsertCommand
Adaptador1.UpdateCommand = ComandosBasicos.GetUpdateCommand
Adaptador1.DeleteCommand = ComandosBasicos.GetDeleteCommand

jueves, 13 de marzo de 2008

UNMOUNTABLE_BOOT_VOLUME

Empiezo el primer post a lo bestia. Con un problema que he tenido esta mañana.

Tras poner una memoria nueva el Windows XP reiniciaba siempre que intentaba arrancar.


Accedí al menu de arranque de XP pulsado repetidas veces F8 antes de que empiece a cargar. Para no tener problemas se puede apretar F8 desde que se enciende la máquina.

Posteriormente entrar en la opción desactivar reiniciado automática para que nos enseñe el fantástico pantallazo azul con un error llamado UNMOUNTABLE_BOOT_VOLUME.

En la página de Microsoft proponen la siguiente solución:

Para ello, siga estos pasos:
1. Inicie el equipo utilizando los discos de inicio de Windows o con el disco de instalación de Windows si el equipo puede iniciarse desde la unidad de CD.
2. Cuando aparezca la pantalla Programa de instalación, presione R para seleccionar la opción de reparación.
3. Si tiene un equipo con arranque dual o múltiple, seleccione la instalación de Windows a la que desee tener acceso desde la consola de recuperación.
4. Escriba la contraseña de administrador cuando se le indique.

Nota: si no existe ninguna contraseña de administrador, presione Entrar.
5. En el símbolo del sistema, en la unidad donde está instalado Windows, escriba chkdsk /r y presione Entrar.
6. En el símbolo del sistema, escriba exit y presione Entrar para reiniciar el equipo.

Si este procedimiento no funciona, repítalo y utilice el comando fixboot en el paso 5 en lugar del comando chkdsk /r.
---

Desafortunadamente en mi caso el disco duro estaba mal. ¡Uf!