none
Porque cuando compilo el programa de WindowsForm Me busca en la base de datos pero no me agrega ni elimina datos?? RRS feed

  • Pregunta

  • buenas tardes he creado un programa que se conecta a una base de datos de ACCESS la cual al momento de la compilacion hice la coneccion a la base de datos por metio de codigo asi: ejemplo:

      Public ConAromas As New OleDb.OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=Aromas.accdb;Persist Security Info=False")

    al momento de cargar la primera windowsform..... dentro de la primera windowsform tengo un boton para cargar otro formulario que es para agregar.... pero al momento de compilar el programa introduci como archivos de programa todas las bases de datos de access. mi problema es que instale el programa y no me conecta a la base de datos dice que "usuario ya se encuentra registrado" lo cual no es cierto porque no esta en la base de datos... eso me sale con todos los numero que desee ingresar.. pero en el programa de visual  studios sin compilarlo si me agrega a la base de datos normalmente pero en el proyecto de intalacion .exe no me agrega a la base de datos.

    Gracias 



    ANDRES FELIPE BAHAMON MONJE

    sábado, 10 de junio de 2017 21:29

Todas las respuestas

  • Ya mire un posible error... cuando instalo el programa y busco la carpeta de datos donde quedo instalado miro que estan las bases de datos en la carpeta de instalacion(obviamente porque los he adjuntado en el proyecto de instalacion) pero cuando abro los archivos de access me sale como solo lectura.... esto generaria algun problema...

    o el otro problema puede ser al momento de conectarme con la base de datos ya que le estoy dando una ruta especifica del archivo de la base de datos de access pero al momento de compilar el programa obviamente estas rutas cambian.. pero no se si tambien por eso generaria problema la forma como hago la conexion 

    Public ConAromas As New OleDb.OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=Aromas.accdb;Persist Security Info=False")


    ANDRES FELIPE BAHAMON MONJE

    sábado, 10 de junio de 2017 22:36
  • los archivos de las bases de datos  estan en la carpeta  BIN-DEBUG  ya hice tambien las conexiones por la app.config asi:

    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
        <system.diagnostics>
            <sources>
                <!-- En esta sección se define la configuración del registro para My.Application.Log -->
                <source name="DefaultSource" switchName="DefaultSwitch">
                    <listeners>
                        <add name="FileLog"/>
                        <!-- Quite los comentarios de la sección posterior para escribir en el registro de eventos de la aplicación -->
                        <!--<add name="EventLog"/>-->
                    </listeners>
                </source>
            </sources>
            <switches>
                <add name="DefaultSwitch" value="Information" />
            </switches>
            <sharedListeners>
                <add name="FileLog"
                     type="Microsoft.VisualBasic.Logging.FileLogTraceListener, Microsoft.VisualBasic, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" 
                     initializeData="FileLogWriter"/>
                <!-- Quite los comentarios de la sección posterior y reemplace APPLICATION_NAME con el nombre de su aplicación para escribir en el registro de eventos de la aplicación -->
                <!--<add name="EventLog" type="System.Diagnostics.EventLogTraceListener" initializeData="APPLICATION_NAME"/> -->
            </sharedListeners>
        </system.diagnostics>
      <connectionStrings>
        <add name ="ConAromas" providerName="System.Data.OleDb"
             connectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=Aromas.accdb;Persist Security Info=False" />
        <add name ="ConAsociados" providerName="System.Data.OleDb"
             connectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=Asociados.accdb;Persist Security Info=False" />
        <add name ="ConNoAsociados" providerName="System.Data.OleDb"
             connectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=Noasociados.accdb;Persist Security Info=False" />
        <add name ="ConCompra" providerName="System.Data.OleDb"
             connectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=Compra.accdb;Persist Security Info=False" />
        <add name ="Confisico" providerName="System.Data.OleDb"
             connectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=Fisico.accdb;Persist Security Info=False" />
        <add name ="ConSabores" providerName="System.Data.OleDb"
             connectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=Sabores.accdb;Persist Security Info=False" />
        <add name ="ConTaza" providerName="System.Data.OleDb"
             connectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=Taza.accdb;Persist Security Info=False" />
        <add name ="ConVenta" providerName="System.Data.OleDb"
             connectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=Venta.accdb;Persist Security Info=False" />
        
      </connectionStrings>
    </configuration>
    en la ultima parte estan la conexion de las bases de datos la cual la hice por los dos lados por app.config y al inicializar la windows form..... 


    ANDRES FELIPE BAHAMON MONJE

    domingo, 11 de junio de 2017 0:29