Actualizar Tabla SQLServer desde Tabla MS Access(.MDB)

15/03/2005 - 15:53 por kirck | Informe spam
Tengo una tabla access desde donde ingreso datos
pero hay otro proceso donde debo recuperar los datos agregados a esa tabla
access e insertarlos a mi Tabla en SQLServer
que métodos existen que sean mas faciles que recorrer uno a uno.
Gracias

Preguntas similare

Leer las respuestas

#6 kirck
17/03/2005 - 21:54 | Informe spam
uff! todavia no me resulta, hice esto:

conn.ConnectionString = strConnSQL

conn.Open()

comm.Connection = conn

comm.CommandText = "Select MotoNave, Viaje from Naves"

comm.CommandType = CommandType.Text

Dim sqlDa As SqlClient.SqlDataAdapter = New SqlClient.SqlDataAdapter(comm)

Dim myDataRowCB As SqlCommandBuilder = New SqlCommandBuilder(sqlDa)

' sqlDa.MissingSchemaAction = MissingSchemaAction.AddWithKey

sqlDa.Fill(dsSql)

dsSql.Merge(dsmdb)

dsSql.AcceptChanges()

conn.Close()

dsSql.WriteXml("C:\dssql.xml") <esto muestra bien los datos

"A.Poblacion" escribió en
el mensaje news:
"kirck" wrote in message
news:ezG$
el tiene alrededor de 20 parametros ¿existe algun metodo para hacer menos
tedioso que solo ingresando codigo?
al parecer .Net nos está haciendo mas pesada la tarea de generacion de
codigo o quizas yo no conosco las metodologias apropiadas



Sí que hay un método menos tedioso. Si añades la línea que te he
dicho:
SqlCommandBuilder cb = new SqlCommandBuilder(sqlDa);
entonces se generan automáticamente el InsertCommand, SelectCommand y
UpdateCommand, ya que el SqlCommandBuilder deduce su estructura a partir
de
la Select sin que tengas que meter ningún parámetro a mano.



Respuesta Responder a este mensaje
#7 A.Poblacion
17/03/2005 - 22:02 | Informe spam
Donde dice "dsSql.AcceptChanges()" tienes que cambiarlo por dsSql.Update().
El AcceptChanges lo único que hace es marcar el dataset en memoria como "no
modificado", pero no manda nada al servidor.


"kirck" wrote in message
news:
uff! todavia no me resulta, hice esto:

conn.ConnectionString = strConnSQL

conn.Open()

comm.Connection = conn

comm.CommandText = "Select MotoNave, Viaje from Naves"

comm.CommandType = CommandType.Text

Dim sqlDa As SqlClient.SqlDataAdapter = New SqlClient.SqlDataAdapter(comm)

Dim myDataRowCB As SqlCommandBuilder = New SqlCommandBuilder(sqlDa)

' sqlDa.MissingSchemaAction = MissingSchemaAction.AddWithKey

sqlDa.Fill(dsSql)

dsSql.Merge(dsmdb)

dsSql.AcceptChanges()

conn.Close()

dsSql.WriteXml("C:\dssql.xml") <esto muestra bien los datos
Respuesta Responder a este mensaje
#8 kirck
17/03/2005 - 22:05 | Informe spam
Tambien agregué:
sqlDa.Update(dsSql, "Naves")






"A.Poblacion" escribió en
el mensaje news:
"kirck" wrote in message
news:ezG$
el tiene alrededor de 20 parametros ¿existe algun metodo para hacer menos
tedioso que solo ingresando codigo?
al parecer .Net nos está haciendo mas pesada la tarea de generacion de
codigo o quizas yo no conosco las metodologias apropiadas



Sí que hay un método menos tedioso. Si añades la línea que te he
dicho:
SqlCommandBuilder cb = new SqlCommandBuilder(sqlDa);
entonces se generan automáticamente el InsertCommand, SelectCommand y
UpdateCommand, ya que el SqlCommandBuilder deduce su estructura a partir
de
la Select sin que tengas que meter ningún parámetro a mano.



Respuesta Responder a este mensaje
#9 A.Poblacion
17/03/2005 - 22:47 | Informe spam
"kirck" wrote in message
news:
Tambien agregué:
sqlDa.Update(dsSql, "Naves")



Tienes que QUITAR el AcceptChanges. Esta instrucción marca el dataset
como "actualizado" y por tanto el "Update" no graba nada.
Respuesta Responder a este mensaje
#10 kirck
17/03/2005 - 23:22 | Informe spam
que mal... tampoco funcionó
seguiré intentando a ver que pasa
estas cosas así son frustrantes, pero bueno ... tendrá que salir en algún
momento


"A.Poblacion" escribió en
el mensaje news:

"kirck" wrote in message
news:
Tambien agregué:
sqlDa.Update(dsSql, "Naves")



Tienes que QUITAR el AcceptChanges. Esta instrucción marca el dataset
como "actualizado" y por tanto el "Update" no graba nada.


Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida