Foros del Web » Programación para mayores de 30 ;) » .NET »

c # y sql no se actualiza bbdd

Estas en el tema de c # y sql no se actualiza bbdd en el foro de .NET en Foros del Web. Buenas a todos, estoy usando: Visual studio 2008 profesional, c sharp, y sql 2005 express; el problema es el siguiente: Tengo una base de datos ...
  #1 (permalink)  
Antiguo 28/08/2009, 03:47
 
Fecha de Ingreso: noviembre-2008
Ubicación: Bergamo - Lombardia - Italia
Mensajes: 40
Antigüedad: 15 años, 5 meses
Puntos: 1
c # y sql no se actualiza bbdd

Buenas a todos, estoy usando: Visual studio 2008 profesional, c sharp, y sql 2005 express; el problema es el siguiente:

Tengo una base de datos que se llama libreta de direcciones con una tabla: Direcciones a donde tiene 5 campos, el tema es que agrego la base de datos al proyecto , mediante agregar un nuevo origen de datos, despues se crean todos los objetos correspondientes, bindingNavigator, bindingSource, tableAdapter y Dataset, en un formulario agrego cada campo enlazado a un textbox y label correspondiente, hasta ahi todo bien, muestra los datos, pero al seleccionar la opcion de agregar un nuevo registro o al querer eliminar uno, en el momento el dataset me lo modifica, pero en la base de datos original no, lo que he probado fue lo siguiente:

- Cuando pregunta si quiero agregar la base de datos al proyecto, pongo que no, despues voy a agregar nuevo elemento existente y la agrego desde ahi;
- Agrego la base de datos y en sus propiedades modifico "copiar en el directorio de salida", en vez de siempre pongo "nunca";

con esas dos cosas no lo solucione, o la agrego y despues me tira error en tiempo de ejecucion diciendo que esta en un recurso compartido etc, etc.. o no me actualiza los datos, lo que si he leido recien es que cuando agregas una base de datos la cadena de conexion queda apuntando a la bbdd original y no la que esta en el proyecto, y que se hace una copia en la carpeta debug en el proyecto que es la que en realidad se actualiza.

dejo este link: jorgesaavedra.wordpress.com/2007/05/02/¿que-paso-con-el-sqlconnection-el-oledbconnection-y-los-xconnection-xadapter-en-vs2005/#comments q es a donde hay un ejemplo de este problema pero en la parte que dice que hay que modificar la cadena de conexion, ahi no se que tendria que poner.

desde ya gracias
  #2 (permalink)  
Antiguo 28/08/2009, 12:45
 
Fecha de Ingreso: octubre-2000
Mensajes: 1.692
Antigüedad: 23 años, 6 meses
Puntos: 19
Respuesta: c # y sql no se actualiza bbdd

Hola.

Este problema se debe a que cuando vos ejecutas el proyecto para probarlo, visual studio copia la base de datos a una carpeta temporal, por lo tanto vos cuando estas ejecutando todo lo que agreges o modifiques en la base se borrará al detener el proyecto. Por esta razón lo que debes hacer poner provisoriamente la ruta absoluta de la base en tu cadena de conexion así podes ver los cambios que vas haciendo, y luego cuando generas el instalador, volves a dejar la cadena de conexión como estaba antes.

Seguramente en tu conexión es algo así:

Código PHP:
<connectionStrings>
        <
add name="cadenaDB" connectionString="Data Source=.\SQLExpress;Integrated Security=True;AttachDBFilename=|DataDirectory|TuBaseDeDatos.mdf;User Instance=true" /> 
Fijate que ahí donde dice DataDirectory debes cambiarlo hasta que decidas crear un instalador:

Código PHP:
<connectionStrings>
        <
add name="aspnet_staterKits_TimeTracker" connectionString="Data Source=.\SQLExpress;Integrated Security=True;AttachDBFilename=C:\ProyectosWindows\xProyecto\TuBase.mdf;User Instance=true" /> 
__________________
PD: Con amor, fe, amor a Dios y amistad podemos hacer un mundo mejor!!!!
  #3 (permalink)  
Antiguo 31/08/2009, 02:21
 
Fecha de Ingreso: noviembre-2008
Ubicación: Bergamo - Lombardia - Italia
Mensajes: 40
Antigüedad: 15 años, 5 meses
Puntos: 1
Respuesta: c # y sql no se actualiza bbdd

Hola: Trulala de cordoba, disculpa que no te respondi antes, hice asi como me dijiste y va joya , un error que me aparecia tambien era el que cuando agregas la base de datos sql desde el menu " nuevo origen de datos " te tira el error de que ya existe una base de datos con el mismo nombre o que se encuentra en un recurso compartido UNC , asi que lo que hice fue agregarla mediante el menu " agregar nuevo elemento existente " haciendo asi me genero el dataset y no tuve drama.

Dos cosas que te queria preguntar, una era lo de las cadenas de conexion, cuando pones la absoluta, como sabe la ubicacion de la bbdd porque solo esta lo que dice |Directory|...bbdd.mdf, y lo otro, cuando compilas te genera la bbdd en la carpeta debug tambien, como seria el tema, la que usa es la que esta en el directorio del proyecto y la de la carpeta debug es una copia de respaldo?

Bueno el problema que tenia me lo solucionaste asi que te agradezco, desde ya muchas gracias.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:55.