Problemas con base de datos msde

29/10/2004 - 14:22 por yoMisma | Informe spam
Hola, haber si vosotros sabeis que es lo que pasa
Trabajo con una base de datos msde, y lo que hago es
cocojo los datos de la bd y los meto en una dataset, a
continuación si realizo inserciones dp uso la clase
SqlCommandBuilderUpdate, el caso es que la actualización
me la realiza correctamente en la base de datos, pero no
se modifica la fecha de ultima modificacion de la base de
datos es que me hace falta consultarla y al no
modificarla ... pos como q no es correcto.
Os pongoo lo que hago no vaya a ser que haya q usar
alguna clase y otrao función y yo no lo esté haciendo

SqlConnection conexion = new SqlConnection
("server=miPC\\Prueba;Trusted_Connection=true;database=Pru
eba;
SqlDataAdapter comando = new SqlDataAdapter("SELECT *
FROM Tabla1",conexion);
DataSet miDataSet = new DataSet();
comando.Fill(miDataSet,"Tabla1");
//Ahora por ejemplo hago una insercion
DataTable tabla = agenda.Tables["Tabla1"];
DataRow nuevaTarea = tabla.NewRow();
nuevaFila["Col1"]="col1";

tabla.Rows.Add(nuevaFila);
//Ahora hago la actualización
SqlCommandBuilder comandos = new SqlCommandBuilder
(comando);
comando.Update(miDataSet,"Tabla1");
conexion.Close();

y ya está y lo que os decía si que se ha reflejado la
nueva inserción pero sin embargo no se ha modificado la
fecha de modificación de la base de datos. ¿A qué puede
ser devido?
 

Leer las respuestas

#1 Octavio Telis Aynes
29/10/2004 - 19:02 | Informe spam
Ok... Si estás verificando la fecha de modificación con System.IO no notarás
el cambio de fecha de actualización en la base de datos.

Así es no podrás hacerlo por una simple y sencilla razón... Sql Server
bloquea los archivos de manera exclusiva en el sistema de archivos. El
cambio de la fecha de modificación del archivo si se realiza, pero queda
pendiente por la razón que te expongo y no se reflejará hasta que Sql Server
permita que el sistema de archivos pueda tomar los archivos y actualizarles
sus propiedades.

Ahora bien, si quieres que se refleje el cambio de fecha, tendrías que al
menos desconectar la base de datos y volverla a conectar... pero es obvio
que sería muy mala práctica hacer eso cada que se mueva un datos...

Saludos...

Octavio Telis Aynés
www.comunidadpuntonet.org/df/


"yoMisma" escribió en el mensaje
news:28cb01c4bdb1$f606fa50$
Hola, haber si vosotros sabeis que es lo que pasa
Trabajo con una base de datos msde, y lo que hago es
cocojo los datos de la bd y los meto en una dataset, a
continuación si realizo inserciones dp uso la clase
SqlCommandBuilderUpdate, el caso es que la actualización
me la realiza correctamente en la base de datos, pero no
se modifica la fecha de ultima modificacion de la base de
datos es que me hace falta consultarla y al no
modificarla ... pos como q no es correcto.
Os pongoo lo que hago no vaya a ser que haya q usar
alguna clase y otrao función y yo no lo esté haciendo

SqlConnection conexion = new SqlConnection
("server=miPC\\Prueba;Trusted_Connection=true;database=Pru
eba;
SqlDataAdapter comando = new SqlDataAdapter("SELECT *
FROM Tabla1",conexion);
DataSet miDataSet = new DataSet();
comando.Fill(miDataSet,"Tabla1");
//Ahora por ejemplo hago una insercion
DataTable tabla = agenda.Tables["Tabla1"];
DataRow nuevaTarea = tabla.NewRow();
nuevaFila["Col1"]="col1";

tabla.Rows.Add(nuevaFila);
//Ahora hago la actualización
SqlCommandBuilder comandos = new SqlCommandBuilder
(comando);
comando.Update(miDataSet,"Tabla1");
conexion.Close();

y ya está y lo que os decía si que se ha reflejado la
nueva inserción pero sin embargo no se ha modificado la
fecha de modificación de la base de datos. ¿A qué puede
ser devido?

Preguntas similares