canal visual basic .net

Recursos Visual Basic.NET, VB.NET, Manuales de programación, Tutoriales, Foros de programación, Comunidad de programadores

Usuarios activos:  65

Foros de programación, recursos, tutoriales, sistemas operativos...

Bienvenido a la zona de foros. Participa en alguno de nuestros foros: Foros de visual basic, foros de visual basic.net foros de Crystal reports, programas gratis, foros de C++ - C# , foros de Java, foros de PHP, foros de ASP.net. Seguro que hay un foro que te servirá de gran utilidad y si no lo encuentras avísanos y crearemos uno nuevo.
Resultados 1 al 6 de 6
  1. #1
    solilopi está desconectado Member Iniciad@
    Fecha de ingreso
    01 oct, 10
    Mensajes
    33

    Question Generar ejecutable

    hola, tengo un proyecto con visual express 2008 con varios formularios y una base de datos sql server guardada en la carpeta principal del proyecto. Mi pregunta es, ¿Como puedo generar el ejecutable teniendo en cuenta que en el módulo donde hago la conexion
    Código:
    1. Public Sub conectar()
    2.         Dim cadena_conexion As String
    3.         cadena_conexion = "data source=.\SQLEXPRESS;AttachDbFilename='F:\DAI 2º\DSP\Proyectos\bd_proyecto\bd_proyecto\bd_logistica.mdf';Integrated Security=True;Connect Timeout=30;User Instance=True"
    4.         conexion = New SqlConnection(cadena_conexion)
    5.     End Sub
    la ruta esta en mi pincho y según el ordenador en que esté tengo que cambiar la letra de la unidad en la ruta?. Ayudadme por favor. Gracias.

  2. #2
    Avatar de josel.vi
    josel.vi está desconectado Moderador Guru
    Fecha de ingreso
    31 ago, 09
    Ubicación
    Houston, TX, USA
    Mensajes
    2,001

    Cool

    Saludos:

    Para ello puedes usar My.Application.Info.DirectoryPath que almacena el directorio de trabajo de la aplicacion. Se trabaja asi:

    Dim MyPath As String
    MyPath = My.Application.Info.DirectoryPath
    ' Por ejemplo C:\Programs Files\MyAplicacion

    Despues en la cadena de conexion:

    cadena_conexion = "data source=.\SQLEXPRESS;AttachDbFilename=" & MyPath & "\bd_proyecto\bd_proyecto\bd_logistica.mdf';Integr ated Security=True;Connect Timeout=30;User Instance=True"

    Asi, sin importar en donde este el dirctorio de la aplicacion, siempre buscara en el subdiretorio bd_proyecto.

    Eso bastaria. Espero ayude.


    JOSE LUIS
    Exodo 20:1-17 ----> Dios NO los llamo LAS DIEZ RECOMENDACIONES.

  3. #3
    solilopi está desconectado Member Iniciad@
    Fecha de ingreso
    01 oct, 10
    Mensajes
    33

    Question No me funciona

    hola de nuevo, he hecho lo que me dices pero me da error en la conexión, dale una mirada a ver si tu encuentras el error.
    Código:
    1. Public Sub conectar()
    2.         Dim MyPath As String
    3.         MyPath = My.Application.Info.DirectoryPath
    4.         Dim cadena_conexion As String
    5.         cadena_conexion = "data source=.\SQLEXPRESS;AttachDbFilename='" & MyPath & "\bd_proyecto\bd_proyecto\bd_logistica.mdf';Integrated Security=True;Connect Timeout=30;User Instance=True"
    6.         conexion = New SqlConnection(cadena_conexion)
    7.     End Sub

  4. #4
    solilopi está desconectado Member Iniciad@
    Fecha de ingreso
    01 oct, 10
    Mensajes
    33

    Question sigo con mi problema

    Cita Iniciado por solilopi Ver mensaje
    hola de nuevo, he hecho lo que me dices pero me da error en la conexión, dale una mirada a ver si tu encuentras el error.
    Código:
    1. Public Sub conectar()
    2.         Dim MyPath As String
    3.         MyPath = My.Application.Info.DirectoryPath
    4.         Dim cadena_conexion As String
    5.         cadena_conexion = "data source=.\SQLEXPRESS;AttachDbFilename='" & MyPath & "\bd_proyecto\bd_proyecto\bd_logistica.mdf';Integrated Security=True;Connect Timeout=30;User Instance=True"
    6.         conexion = New SqlConnection(cadena_conexion)
    7.     End Sub
    en la siguiente fi¡uncion es donde me da el error
    Código:
    1. Public Function Login(ByVal User As String, ByVal Password As String) As String
    2.         Dim MyPath As String
    3.         MyPath = My.Application.Info.DirectoryPath
    4.         Dim cadena_conexion As String
    5.         cadena_conexion = "data source=.\SQLEXPRESS;AttachDbFilename='" & MyPath & "\bd_proyecto\bd_proyecto\bd_logistica.mdf';Integrated Security=True;Connect Timeout=30;User Instance=True"
    6.         Dim conexion As SqlConnection = New SqlConnection(cadena_conexion)
    7.         Dim SQL As String = "Select * from users"
    8.         Dim comando As SqlCommand = New SqlCommand(SQL, conexion)
    9.         Dim lector As SqlDataReader
    10.         Dim encontrado As Boolean
    11.         Dim salir As Boolean
    12.  
    13.         conexion.Open()
    14.         Try
    15.             lector = comando.ExecuteReader()
    16.             If User = "" Or Password = "" Then
    17.                 Return "ERROR"
    18.             Else
    19.                 'ENCRIPTAMOS PASSWORD EXCEPTO PARA EL ADMINISTRADOR
    20.                 If (User <> "admin") Then
    21.                     Password = Codificar(Password)
    22.                 End If
    23.                 encontrado = False
    24.                 salir = False
    25.                 While (encontrado = False And salir = False)
    26.                     'EVALUO FUERA DEL WHILE PARA QUE NO CAMBIE DE FILA CUANDO ENCUENTRA EL USUARIO
    27.                     If lector.Read() = True Then
    28.                         If (lector.Item("usuario") = User) Then
    29.                             encontrado = True
    30.                         End If
    31.                     Else
    32.                         salir = True
    33.                     End If
    34.                 End While
    35.  
    36.                 If encontrado = False Then
    37.                     Return "ERROR"
    38.                 Else
    39.                     If Password <> lector.Item("password") Then
    40.                         Return "ERROR"
    41.                     Else
    42.                         If lector.Item("intentos") = 1 Then
    43.                             guarda_nombre = User
    44.                             filtro = lector.Item("tipo")
    45.                             Return "CONTROL"
    46.                         Else
    47.                             filtro = lector.Item("tipo")
    48.                             Return "OK"
    49.                         End If
    50.                     End If
    51.                 End If
    52.             End If
    53.             lector.Close()
    54.         Finally
    55.             conexion.Close()
    56.         End Try
    57.     End Function
    espero que veas donde está el fallo. Gracias.

  5. #5
    Avatar de josel.vi
    josel.vi está desconectado Moderador Guru
    Fecha de ingreso
    31 ago, 09
    Ubicación
    Houston, TX, USA
    Mensajes
    2,001

    Cool

    Saludos:

    El unico error que puede ser es que la base de datos no este en el directorio. Verifica esto.


    JOSE LUIS
    Exodo 20:1-17 ----> Dios NO los llamo LAS DIEZ RECOMENDACIONES.

  6. #6
    solilopi está desconectado Member Iniciad@
    Fecha de ingreso
    01 oct, 10
    Mensajes
    33

    Question Directorio?

    Cuando dices directorio, ¿te refieres a la carpeta bin?

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •  
Visual Studio .VisualBasic.net .ADO.NET .ASP.NET .Framework .Crystal report
[Visual Basic .NET · Información legal · Condiciones de uso · Publicidad · Contacto · RSS novedades Foro · Inicio]
Un sitio web de Internelia (Ontecnia) © Copyright 2013 canalvisualbasic.net. Todos los derechos reservados