Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/03/2006, 11:16
Avatar de Bravenap
Bravenap
 
Fecha de Ingreso: noviembre-2002
Ubicación: Los Arroyos, El Escorial, Madrid
Mensajes: 2.084
Antigüedad: 22 años, 1 mes
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!