viernes, abril 28, 2006

Borrar fichero creado por otro proceso

SOLUCIÓN PROPUESTA
Estimado Tosblama:

Lo que tienes que hacer muy probablemente sea cerrar la lectura que estas haciendo al archivo.

Por ejemplo si usas un StreamReader para leer el archivo y le llamaste a la variable sr.

Entonces deberías escribir la siguiente línea de código.
sr.close
Para dejar de usar el archivo.

Espero que la información te sea de utilidad

Atentamente,
Raúl Guerrero


MENSAJE ORIGINAL
"Tosblama" wrote:

> Hola.
>
> Tengo un ejecutable que crea un fichero de comunicacion con otro. El otro
> ejecutable lee el fichero y lo procesa, hasta ahi todo bien, pero el segundo
> ejecutable, tras procesarlo debe eliminarlo para no volver a procesar la
> misma informacion.
>
> Cuando intento borrarlo, aparece la excepcion de que no se puede borrar el
> fichero porque esta siendo utilizado por otro proceso. Ambos ejecutables
> corren en la misma maquina. ¿Que puedo hacer?
>
> Gracias
>
>
> Manuel Toscano Blancas


REFERENCIA AL GRUPO DE NOTICIAS:
http://www.microsoft.com/communities/newsgroups/en-us/default.aspx?dg=microsoft.public.es.dotnet.vb&mid=474dcd8f-4196-48cc-8aed-9109c2f1e37f

jueves, abril 27, 2006

sobre el instalador de VS 2003

SOLUCIÓN PROPUESTA
El tema que estas buscando se llama ClickOnce pero solo aplica en Viusual Studio 2005.

Pero el problema que tienes en este momento en 2003 tiene que ver seguramente con el numero de versión. Si le cambias la propiedad Versión en las propiedades del proyecto de Implementación. Seguramente de solucionara tu problema.

Y si quiieres mas información sobre como implementar ClickOnce en 2005 podras encontrar mas información sobre este tema en:
http://www.elguille.info/NET/vs2005/clickonce_pub/ClickOnce.aspx
http://msdn.microsoft.com/msdnmag/issues/04/05/ClickOnce/

Espero que la información te sea de utilidad.

Atentemaente,
Raúl Guerrero

MENSAJE ORIGINAL
"XTV" wrote:

> Hola amigos; a ver si alguien sabe responderme a esto:
>
> Al crear un proyecto de instalación aparece la opción RemovePrevousVersions, pero por más que la marco como "true" al generar un nuevo archivo de instalación me dice al ejecutarlo que debo de eliminar manualmente la versión anterior mediante "agregar o quitar programas" en el panel de control, lo cual es un rollo.
>
> ¿Cómo puedo hacer que programa de actualice el solito?
>
> Muchas gracias
>
> XTV

REFERENCIA DEL TEMA EN EL GRUPO DE NOTICIAS:
http://www.microsoft.com/communities/newsgroups/en-us/default.aspx?dg=microsoft.public.es.dotnet.vb&mid=d273ce9e-d20e-4fc8-b1bb-b13f648ce0f4

martes, abril 25, 2006

Obtener nombre de las bases de datos de un servidor

SOLUCIÓN PROPUESTA

La consulta para conocer el nombre de las bases de datos en un servidor de base de datos SQL es el la siguiente:

SELECT name
FROM dbo.sysdatabases

Saludos,

Atentamente,
Raúl Guerrero

MENSAJE ORIGINAL

"MalKaViAN_NeT" wrote:

> Hola Raúl aún ando en esto, solo quería saber si hay forma de saber las Base
> de datos que tiene mi Servidor, o si está contenida en alguna tabla de las BD
> de sql.
> Gracias
> Un saludo
> MalKaViAN_NeT
>
> "Raul Guerrero" wrote:

REFERENCIA AL GRUPO DE NOTICIAS:
http://www.microsoft.com/communities/newsgroups/en-us/default.aspx?dg=microsoft.public.es.dotnet.vb&mid=6270c763-ee20-4f57-87fa-240e778ce28b

domingo, abril 23, 2006

Obtener nombre de tablas apartir de una conección

La forma de saber las tablas de una base de datos SQL es realizando la siguiente consulta:

SELECT * FROM INFORMATION_SCHEMA.TABLES

Espero esta información te sea de utilidad.

Atentamente,
Raúl Guerrero

MENSAJE ORIGINAL
"MalKaViAN_NeT" wrote:

> Hola,,, no hace mucho que migre de vb 6.0 a vb.net y guíandome del msdn hasta
> ahora no tengo problemas,, pero ahora programo una aplicación en el cual
> requiero saber las tablas que tiene una BD(en sql) estableciendo mi
> conección, sabemos que con un datatable puedo abrir una tabla(sabiendo el
> nombre de la tabla), un dataset es un conjunto de tablas, pero no se si puedo
> saber las las tablas de una BD, si no me explico bien lo aclaro; si abro una
> tabla puedo saber todas los campos y datos que tiene esta tabla con unas
> propiedades, bien quiero hacer lo mismo pero no sabiendo el nombre de la
> tabla si no los datos requeridos para conectarme a una bd, partiendo de esto
> conocer las tablas, no se si se pueda hacer esto pero estoy buscando en la
> red y no encuentro mucho, buscando llegué a este foro y es donde pido su
> ayuda.
>
> Salu2
> MalKaViAN_NeT

REFERENCIA AL GRUPO DE NOTICIAS:
http://www.microsoft.com/communities/newsgroups/en-us/default.aspx?dg=microsoft.public.es.dotnet.vb&mid=dcb23441-5d51-4077-8b57-04f41428138a

Restringir el acceso a la aplicacion con contraseña....

Respondiendo una a una a tus preguntas:
1.- como encripto la clave para que cualquiera que abra la tabla de passwords no lo pueda leer...??

Te recomiendo que leas estos documentos donde hablan a profundidad de este tema.
www.elguille.info/colabora/NET2005/svalsse_autenticacion_cifrada.htm
y luego leete este.
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/f_and_m/html/vxconProtectingPasswordCredentials.asp

2.- > Creo un formulario donde muestre los usuarios registrados para que nadamas ingrsen el pass de acuerdo a user??
Yo en lo personal nunca pondria una lista de usuarios en un sistema de seguridad. Ya que le regalas alguien mal intencionado la mitad de la tarea. Ademas de que no necesariamente faclita la tarea de ingresar el mismo. A lo mucho permitiria que el sistema recuerde cual fue el ultimo usuario que se registro correctamente.

3.- > Dicho formulario debo de crear uno para cada plantilla que deba de rstringir el acceso??
Solo necesitas crear un formulario que solicite el Usuario y Password y mandarlo llamar creando una instancia del mismo cuando requieras utilizarlo.

Espero esta respuesta te sea de utilidad.

Atentamente,
Raúl Guerrero

MENSAJE ORIGINAL
"villacr" wrote:

> Estoy haciendo un sistema para el control de entradas y saldas de equipos de
> computo en mi taller....para esto necesito restringir el acceso a los
> pantallas de captura de entradas y salidas con el objeto de saber quien
> registro cierto componente y quien le dio salida para cualquier aclaracion
> del cliente....
> Para esto tengo varias dudas de como se debe de estrucutrar el codigo
> respecto a esto.....
> por ejemplo como encripto la clave para que cualquiera que abra la tabla d
> passwords no lo pueda leer...??
>
> Creo un formulario donde muestre los usuarios registrados para que nadamas
> ingrsen el pass de acuerdo a user??
>
> Dicho formulario debo de crear uno para cada plantilla que deba de rstringir
> el acceso??
>
> Si alguien tiene lagun codigo y lo puede compartir se lo agradesco mucho o
> si alguien me puede decir por este medio que seria lo mejor para que otros
> compañeros les sirva....Gracias.

REFERENCIA AL GRUPO DE NOTICIAS
http://www.microsoft.com/communities/newsgroups/en-us/default.aspx?dg=microsoft.public.es.dotnet.vb&mid=05ca08a0-8648-4864-93dc-b27bdcf3370d

Nº filas de un datagrid creado añadiendo datarows

SOLUCIÓN PROPUESTA

Hola Mara podrias agregar el código por medio del cual agregas las filas para poder darte una respuesta mas especifica.

Inicalmente te podria decir que podrias conocer el numero de filas con la siguiente linea de código.

DataGrid1.DataSource.rows.count

Al final del dia la colección de filas que mencionas termina guardando su información en el DataSource, por lo tanto este comando deberia mandarte el numero de filas.

Pero si no funciona, escribe el código con el que llenas el datagrid para que pueda realizar una prueba de lo que estas realizando. Supongo que estas usando Visual Basic NET 2003.

Espero te sea de utilidad.

Atentamente,
Raúl Guerrero


MENSAJE ORIGINAL
"Mara" wrote:

> Hola, he llenado un datagrid a base de añadir datarows (no a través
> de ningún datasource) provenientes de otro datagrid y ahora necesito
> saber el número de filas q tiene para recorrerlo. Cómo puedo saber el
> número de filas en esta situación?. gracias.

REFERENCIA AL GRUPO DE NOTICIAS
http://www.microsoft.com/communities/newsgroups/en-us/default.aspx?dg=microsoft.public.es.dotnet.vb&mid=86a391d7-da61-4213-8783-f3badcf7c374

viernes, abril 14, 2006

Juego en Red

SOLUCIÓN PROPUESTA
Estimado Diego:

Te voy a dar un par de ideas que te pueden servir pero que tendras que investigar ya que el tema que comentas es muy amplio.

Para saber que boton presionaste de una matriz puedes utilizar el objeto sender que te manda el evento click al presionar el boton. Y apartir de una de las propiedades del boton identificar cual fue.

Sobre como enviar información de un computador al otro, ese tiene varios caminos.

1.- El camino ideal seria por medio de puertos utilizando NET Remoting
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconnetremotingoverview.asp
http://www.marteens.com/pdfs/dscs23.pdf
2.- Utilizando un servidor central y web servcies podria ser la segunda.
3.- Compartiendo un archivo en Red ya sea de texto o XML que te sirva como comunicación.

etc...

Como veras me gusta mas la primera opción, aunque ahay muchos caminos y todos tienen ventajas y desventajas propias de cada uno.

Te deseo mucha suerte.

Saludos

Atentemente,
Raúl Guerrero

MENSAJE ORIGINAL
"DiegoLan" wrote:

> hola a todos, estoy desarrollando un juego de batalla naval en red, y quiero
> saber con ayuda de ustedes como hago para que al yo presionar sobre un boton
> de una matriz de botones que tengo en el otro equipo aparezca si es acierto o
> es desacierto, lo unico que necesito es como mandar los datos del boton al
> que le hice click al otro usuario en el otro pc... ahh y como mandarle
> mensajes al otro pc, obviamente corriendo la misma aplicacion...
> gracias.............
REFERENCIA AL GRUPO DE NOTICIAS:
http://www.microsoft.com/communities/newsgroups/en-us/default.aspx?dg=microsoft.public.es.dotnet.vb&mid=217de4f0-9426-4a30-a444-c8ea8cd5d49b

Generar Archivo Plano.

SOLUCIÓN PROPUESTA

El código que necesitas se veria como el siguiente:

Using sw As System.IO.StreamWriter = New System.IO.StreamWriter("Archivo.txt")
For Each dr As DataRow In ds.Tables(0).Rows
sw.WriteLine(dr.Item(0) & dr.Item(1) & dr.Item(2))
Next
sw.Close()
End Using

Espero que esta información te sea de utilidad.

Atentamente,
Raúl Guerrero

MENSAJE ORIGINAL
"Javier Muñoz" wrote:

> correcto, pero me parece en formato XML.. y yo lo quiero asi:
> FILA1FILA1FILA1
> FILA2FILA2FILA2
> FILA3FILA3FILA3
> "Eduardo Alvarado Meza" escribió en el mensaje news:%23vrFQByXGHA.4424@TK2MSFTNGP05.phx.gbl...
> Me parece que todos los dataset tienen un metodo llamado Writexml o parecido, tan sencillo como especificar el nombre y ruta del archivo ???
> "Javier Muñoz" escribió en el mensaje news:OaJc49xXGHA.4212@TK2MSFTNGP02.phx.gbl...
> estoy programando con VB.NET 2.0 y tengo un dataset con los datos recuperados de un SQL SERVER 2005, y lo modique los datos, pero necesito pasarlas a un archivo PLANO, alguien sabe si existe alguna forma de hacerlo en forma simple asi como para XML.
> Desde ya, muchas gracias

REFERENCIA AL GRUPO DE NOTICIAS:
http://www.microsoft.com/communities/newsgroups/en-us/default.aspx?dg=microsoft.public.es.dotnet.vb&mid=9d3fc542-c7e0-495b-98ac-2e08a5cc10db

Ejecutar acción con Boton Rollover effect

SOLUCIÓN PROPUESTA

De esta manera le indicas a la imagen el evento onclick

function new_img(no){document.images[no].src="new"+no+".jpg";}
function org_img(no){document.images[no].src="org"+no+".jpg";}
function oClick(dir){document.URL=dir;}

<IMG SRC="org0.jpg" onMouseOver="new_img(0)" onMouseOut="org_img(0)"
onclick="oClick('http://www.superneurona.com')">
<IMG SRC="org1.jpg" onMouseOver="new_img(1)" onMouseOut="org_img(1)"
onclick="oClick('http://podcast.superneurona.com')">

Saludos

Atentamente,

Raúl Guerrero


MENSAJE ORIGINAL
"Giovanni" wrote:

> Saludos,
>
> Me baje de internet un codigo en el cual me permite cambiar la apariencia de
> los botones cuando el mouse pasa sobre ellos. Funciona bien, pero no se
> como
> programar el evento Click, por elemplo para que carguen otra pagina.
>
> Este es el codigo que utilizo.
>

> function new_img(no){document.images[no].src="new"+no+".jpg";}
> function org_img(no){document.images[no].src="org"+no+".jpg";}
>
> <IMG SRC="org0.jpg" onMouseOver="new_img(0)" onMouseOut="org_img(0)">
> <IMG SRC="org1.jpg" onMouseOver="new_img(1)" onMouseOut="org_img(1)">
> <IMG SRC="org2.jpg" onMouseOver="new_img(2)" onMouseOut="org_img(2)">

>
> Realmente no tengo mucha experiencia con java.
>
> Espero me puedan ayudar, gracias.
> Giovanni

REFERENCIA AL GRUPO DE NOTICIAS:
http://www.microsoft.com/communities/newsgroups/en-us/default.aspx?dg=microsoft.public.es.dotnet.vb&mid=217de4f0-9426-4a30-a444-c8ea8cd5d49b

martes, abril 11, 2006

Me gustaría saber cuánta gente sigue con el VB 6.0 que aún no han cambiado a .NET

SOLUCIÓN PROPUESTA
Hola Amigos:

Les comento lo siguiente:

Ustedes puedes trabajar con Visual Studio 2005 express, sin la necesidad de pagar una licencia. Si bien existen algunas diferencias entre las versiones express y la versión standard y profesional de Visual Studio estas no les son necesarias en el proceso de aprendizaje. Inclusive yo he visto personas que han realizado herramientas muy buenas con versiones express.

Las pueden encontrar en:
http://msdn.microsoft.com/vstudio/express/

Y definitivamente entre la IDE de Visual Studio 2005 express edition y la de VB 6.0 existe un abismo de diferencia. Por supuesto me refiero a que es muchísimo mejor el Visual Studio 2005 express.

El segundo comentario que leo a menudo es el tema de la capacitación y yo les diría ahora mas que nunca puedes capacitarte en línea sin la necesidad inicial de pagar muchísimos cursos. Si no me creen aquí les va una liga que contiene muchos WebCast sobre como desarrollar en .NET. Claro aun puedes tomar algunos cursos presénciales pero mas bien para especializarte en algún tema muy en particular.

1.- Programa desarrolladores 5 estrellas:
http://www.mslatam.com/latam/msdn/comunidad/dce2005/

2.- MSDN Media Center
http://www.microsoft.com/spanish/msdn/latam/mediacenter/

3.- Universidad .NET
http://www.microsoft.com/spanish/msdn/latam/mediacenter/webcast/uninet.asp
Y todos estos recursos de aprendizaje son gratuitos.

Así que espero que esta información les sea de utilidad.

Atentamente,
Raúl Guerrero
http://www.superneurona.com

Escucha el podcast en:
http://podcast.superneurona.com


MENSAJE ORIGINAL
"Lucas" wrote:

> Las licencias amigo. VS .Net o 2005 no son gratuitos. Las empresas no cambian
> así porque sí la plataforma de desarrollo. Es toda una inversión que muchas
> no quieren hacer y nosotros como programadores tenemos que seguir usando VB
> 6,, 5, conozco gente que aún usa la versión 4.
>
> Sé que hay otros factores, pero el que te menciono es uno de ellos.

REFERENCIA AL GRUPO DE NOTICIAS
http://www.microsoft.com/communities/newsgroups/en-us/default.aspx?dg=microsoft.public.es.dotnet.vb&mid=aae43020-788e-4f54-b9f3-5c67ddf08079

viernes, abril 07, 2006

Error al cargar un reporte en Windows 98 utilizando Crystal Reports y Visual Studio 2003

La respuesta a esta pregunta la puedes encontrar en:
http://support.microsoft.com/?scid=kb;es;837219

Y como ciertamente corrige el problema me tome la libertad de adjuntar la respuesta que se expone en este articulo.

Síntomas
Crea una aplicación en Microsoft Visual Studio . NET basada en Microsoft Windows. Esta aplicación contiene un informe que creó utilizando Crystal Reports de Objetos de trabajo para Visual Studio .NET.

Si implementa la aplicación en un equipo que ejecuta Windows 98 y que tiene instalado el Microsoft .NET Framework, es posible recibir el mensaje de error siguiente cuando intenta ejecutar el informe:
Informe de carga con error

Causa
Este problema se debe a que el archivo Dbghelp.dll falta en equipos que ejecutan Windows 98. El archivo Crqe.dll en el que debe tener que ejecutar el informe de Crystal Reports depende del archivo Dbghelp.dll.

Solución
Para resolver este problema, debe incluir el archivo Dbghelp.dll en el paquete de Instalación para su aplicación basada en Windows si implementa la aplicación en un equipo que ejecuta Windows 98. Después de implementar la aplicación en un equipo que ejecuta Windows 98 y que tiene instalado el .NET Framework, copie el archivo Dbghelp.dll a la carpeta donde está ubicado el archivo Crqe.dll.

Nota El archivo Crqe.dll Normalmente se encuentra en la carpeta siguiente en su equipo que tiene instalado Visual Studio .NET:
Decisions\1.0\Bin de programa porciento Files\Crystal Files%\Common