Foros del Web » Programando para Internet » ASPX (.net) »

Insertar nuevos registros con SqlDataAdapter

Estas en el tema de Insertar nuevos registros con SqlDataAdapter en el foro de ASPX (.net) en Foros del Web. Muy buenas. Al ingresar nuevos registros con SqlDataAdapter cargo un DataSet de la siguiente manera, para luego hacer los cambios Código: ... cmd.CommandText = "SELECT ...
  #1 (permalink)  
Antiguo 06/03/2006, 11:16
Avatar de Bravenap  
Fecha de Ingreso: noviembre-2002
Ubicación: Los Arroyos, El Escorial, Madrid
Mensajes: 2.084
Antigüedad: 21 años, 5 meses
Puntos: 4
Insertar nuevos registros con SqlDataAdapter

Muy buenas. Al ingresar nuevos registros con SqlDataAdapter cargo un DataSet de la siguiente manera, para luego hacer los cambios

Código:
            ...
            cmd.CommandText = "SELECT * FROM descripciones"
            da.Fill(ds, "descripciones")

            For Each rf As String In Request.Form
                If rf.IndexOf("descripcion") <> -1 Then
                    If Request.Form(rf).Trim <> "" Then
                        Dim drD As DataRow = ds.Tables("descripciones").NewRow
                        drD("Categoria") = rf.Replace("descripcion", Nothing)
                        drD("Descripcion") = Request.Form(rf).Trim
                        ds.Tables("descripciones").Rows.Add(drD)
                    End If
                End If
            Next
            da.Update(ds, "descripciones")
            ds.AcceptChanges()

            ...
Bien con esto consigo, sin problemas, instroducir nuevos registros. No obstante, no sé si la consulta resaltada devuelve todos los datos que contiene la tabla, que pueden ser muchísimos y por tanto ralentizar la tarea, o sólo la estructura, que es lo que realmente necesito para insertar nuevos registros.

¿Se puede optimizar de alguna manera?

Gracias y un saludo.
__________________
¡¡NO A LA GUERRA!!
Si ponemos a nuestros mensajes títulos adecuados, la gente se animará más a abrirlos y resultarán más útiles en las busquedas. ¡No a los ayuuudaaa, urgenteee y similares!
  #2 (permalink)  
Antiguo 06/03/2006, 12:59
Avatar de xknown  
Fecha de Ingreso: diciembre-2004
Ubicación: Cusco - Perú
Mensajes: 2.248
Antigüedad: 19 años, 4 meses
Puntos: 7
Si es SQL Server, bastaría hacer un SELECT TOP 0 * FROM descripciones; para otros gestores obviamente cambiará la sintaxis

Saludos
__________________
Alex Concha
Buayacorp - Programación y Diseño
  #3 (permalink)  
Antiguo 07/03/2006, 01:51
Avatar de Bravenap  
Fecha de Ingreso: noviembre-2002
Ubicación: Los Arroyos, El Escorial, Madrid
Mensajes: 2.084
Antigüedad: 21 años, 5 meses
Puntos: 4
Gracias xknown. Es decir, con esto obtengo la estructura de la tabla y no todos los registros, por lo que la transferencia de información es muchísimo menor ¿no?
__________________
¡¡NO A LA GUERRA!!
Si ponemos a nuestros mensajes títulos adecuados, la gente se animará más a abrirlos y resultarán más útiles en las busquedas. ¡No a los ayuuudaaa, urgenteee y similares!
  #4 (permalink)  
Antiguo 29/10/2008, 13:59
 
Fecha de Ingreso: abril-2008
Mensajes: 1
Antigüedad: 16 años
Puntos: 0
Respuesta: Insertar nuevos registros con SqlDataAdapter

Hola, pueba con esto:

da.FillSchema(DataSet)

Esto va a cargar todo lo que es la estructura de la base de datos, asi como PK, relaciones e indices.
  #5 (permalink)  
Antiguo 29/10/2008, 15:50
Avatar de mvazquez  
Fecha de Ingreso: octubre-2004
Ubicación: Monterrey - México
Mensajes: 875
Antigüedad: 19 años, 6 meses
Puntos: 8
Respuesta: Insertar nuevos registros con SqlDataAdapter

Hola Checate en http://vazquezvega.wordpress.com/

ahi encontraras algo al respecto.

Saludos
__________________
http://vazquezvega.wordpress.com/
"La paciencia nos da el privilegio de compartir el refrescante fruto de Dios con los demás."
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 23:10.