Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Atrum

#31
A mi alguna vez me mando ese error y efectivamente se soluciono al reinstalar Visual Studio
#32

Pues como comentario yo he implementado aplicaciones con ClickOnce y Sql (a veces hay algo de problemas con los permisos) pero se maneja igual la conexion, no creo que importe donde este ubicada la aplicacion mientras tenga acceso a la base de datos en un servidor, el problema de ClickOnce es que te limita mucho el acceso a las zonas protegidas por el sistema operativo (en especial en vista) ya que si quieres modificar una entrada del registro de Local machine por ejemplo o copiar un archivo a las carpetas del SO, no te lo permite, o al menos no lo he logrado, aunque le declares en el manifiesto del ensamblado como una aplicacion Full trust.

Y hablando de privilegios de administrador declarados en el ensamblado tampoco te los permite, la unica declaracion que puedes hacer es "AsInvoker"

pero en fin , por la naturaleza de tu aplicacion no creo que te cause ningun problema.

Y pues como sugerencia por que no pones un MessageBox en el form_Load desplegando la variable My.Application.Info.DirectoryPath o Application.ExecutablePath para saber en donde esta ubicada.

Aunque segun lo que he visto no siempre esta en la misma carpeta ya que es una aplicacion sincronizada con un repositorio y maneja versionados autoincrementales cada que haces la publicacion.

Ok espero sirva amigo.

Nota: si algo de lo que dije es incorrecto, desmientanme ok.
#33
.NET (C#, VB.NET, ASP) / Re: Guardar listbox en un txt
10 Septiembre 2009, 15:58 PM
El problema esta aqui:

Código (vbnet) [Seleccionar]

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        Dim oSW As New StreamWriter("C:\archivo_prueba.txt")

        Dim Linea = ListBox1.Items.ToString  'El objeto ListBox1.Items es del tipo ListBoxObjectCollection y al convertirlo a cadena no obtienes el texto
                                                         'ya que ListBox1.Items es un arreglo de items
        oSW.WriteLine(Linea)
        oSW.Flush()

    End Sub


Cambialo por:

Código (vbnet) [Seleccionar]

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click

        Dim oSW As New StreamWriter("C:\Users\dguatemala\archivo_prueba.txt")
        Dim i As Integer
        For i = 0 To ListBox1.Items.Count - 1
            Dim Linea = ListBox1.Items(i).ToString() 'Asi obtienes cada elemento del arreglo y conviertes su valor a cadena
            oSW.WriteLine(Linea)
            oSW.Flush()
        Next
       

    End Sub


Eso, en teoria, te deberia funcionar como quieres, espero te sirva
#34
Si- Visual Basic .Net C# - [Nivel: 5] el tiempo que podria invertir seria poco pero con gusto ayudaria
#35
Si utilizas la funcion Trim() te devuelve la cadena pero sin espacios, no se si esto solucione este problema,
por ejemplo.

Código (vbnet) [Seleccionar]

FileOpen(1, "C:\windows\smtp1.txt", OpenMode.Append)
        PrintLine(1, TextBox1.Text.trim()) 'Inserta la cadena sin espacios


Tambien podria ser que lo utilices al momento de leer

Código (vbnet) [Seleccionar]

If .FileExists(SPath) Then
                FileOpen(1, "c:\windows\smtp1.txt", OpenMode.Input)
                largo = FileLen("c:\windows\smtp1.txt")
                texto = InputString(1, largo)
                FileClose(1)
                TextBox1.Text = texto.Trim() 'Lee la cadena sin espacios
            End If


Otra idea es meterle como parametro al Trim el salto de linea

Código (vbnet) [Seleccionar]

If .FileExists(SPath) Then
                FileOpen(1, "c:\windows\smtp1.txt", OpenMode.Input)
                largo = FileLen("c:\windows\smtp1.txt")
                texto = InputString(1, largo)
                FileClose(1)
                TextBox1.Text = texto.Trim(CChar(vbCrLf)) 'Lee la cadena sin saltos de linea
            End If


espero te sirva de algo.

#36
Pues lo que se me ocurre es crear un ejecutable que lo haga, y lo colocas como accion personalizada en tu instalador.
#37
Oye y no podria ser una buena opcion que en lugar de guardar los pass te los envie por mail.
#38
Bases de Datos / Re: Agregar registro a sql server
7 Septiembre 2009, 23:58 PM
Bueno en realidad hay varias formas de hacerlo y como ya mencionaron una de ellas es utilizar "Output"
pero yo creo que la mas facil es agregar el TableAdapter y despues en el equema de datos le das click derecho a tu TableAdapter y le pones "agregar consulta" o "add query", posteriormente se debe de abrir un asistente, seleccionas "Usar instrucciones SQL", y le das siguente, cuando te pida el tipo de consulta le das INSERT y cuando le des siguiente te va a generar algo asi:

Código (sql) [Seleccionar]

INSERT INTO [Personas] ([Nombre], [Descripcion]) VALUES (@Nombre, @Descripcion);
SELECT ID,Nombre,Descripcion FROM Grupos WHERE (ID = SCOPE_IDENTITY())


este metodo te insertara el nuevo dato en la tabla y te retornara la fila que se inserto, asi que solo bastaria modificarla para que solo nos deje el dato que queremos.

Código (sql) [Seleccionar]

INSERT INTO [Personas] ([Nombre], [Descripcion]) VALUES (@Nombre, @Descripcion);
SELECT ID FROM Grupos WHERE (ID = SCOPE_IDENTITY())


y entonces eso te retornaria el id del dato insertado

NOTA: Esto es utilizando VS 2008, no se que tan diferente sea en otras versiones
#39
Bases de Datos / Re: Agregar registro a sql server
7 Septiembre 2009, 20:43 PM
Por que no creas un trigger para cuando insertes, y que te devuelva la id de la tabla inserted.
#40
Lo que te de la operacion lo guardas en la variable Media y asi ya esta relacionado

dim Media as Integer

Media = (cal1 + cal2 + cal3) /3

select case Media

etc...