You are on page 1of 2

agregar manualmente a un dataset

Y mejor que un DataReader seria un ExecuteScalar, ser�a algo m�s �ptimo. Eso si,
siempre y cuando esos datos que deseas calcular sean los aceptados por las
sentencia SQL, como calcular el total de registros, el valor maximo o minimo, etc.
Y si no es ese tipo de calculo el que deseas hacer, podr�as crearte una tabla nueva
si es que son muchos calculos, luego creas una nueva fila y agregas los datos
manualmente.
As� ser�a algo como ejemplo:

Dim DS As DataSet = New DataSet("Nombre_de_tu_dataset")


Dim Tabla As DataTable = DS.Tables.Add("Tabla_de_calculos")

Tabla.Columns.Add("Columna1", Type.GetType("tipo_de_datos que contendr� la


columna")
Tabla.Columns.Add("Columna2", Type.Gettype("tipo_de datos que contendr� la
columna")
etc etc por la cantidad de columnas que quieras. Cada columna podr�a representar un
calculo distinto o eso lo diagramar�as vos como te guste.
Ah� ya tenes las columnas de la tabla, ahora hay que empezar a agregar las nuevas
filas con los calculos:

Dim Fila As DataRow

Fila = DS.TAbles(0).NewRow() ' Ac� insertas una fila nueva


Fila("Columna1") = "alg�n_valor" ' Ac� insertas valores a la nueva fila
Fila("Columna2") = "otro_valor"

DS.TAbles(0).Rows.Add(Fila) ' Y Con esto ya quedo agregada la fila a la tabla

Y ya ah� te quedar�a armada una tabla con los calculos que hiciste, y ya la puedes
usar como fuente de datos del control que est�s usando para mostrar los datos.
Espero que te sirva de algo.
Saludos!.

DIM qrycreatabla as string


conexion.Close()
conexion.ConnectionString =
"Server=192.168.158.129;Database=ASENAV_PLACA;uid=sa;pwd=v45"
qrycreatabla = ""
qrycreatabla = "CREATE TABLE #tempimprplaca(contratista char(80),
nmrcontrato int, referencia text, f_ini datetime, f_fin datetime, valor int)"
conexion.Open()
Dim cmdejec As New SqlCommand(qrycreatabla,conexion)
cmdejec.ExecuteNonQuery()

Dim cmdinsert As SqlCommand


cmdinsert = New SqlCommand()
cmdinsert.Connection = conexion
For Each fila As DataGridViewRow In dgrsol.Rows
if cbool(file.cells(0).value) = true then
cmdinsert.CommandText = "INSERT INTO #tempimprplaca SELECT [ID_PLACA],
[proyecto],[solicita],[DIM_ANCHOPLACA],[DIM_ALTOPLACA],[CANT_SOLICITADA],
[TEXTOPLACA],[MATERIAL],[FondoLetra],[FECHA_NECESIDAD],[OBS_SOLICITANTE],
[NOTAS_EJECUTOR] FROM [ASENAV_PLACA].[dbo].[PL_V_IMPRPLACAS] WHERE ID_PLACA=" &
cint(fila.cells(1).value.tostring.trim)
cmdinsert.ExecuteNonQuery()
end if
Next
Dim qrymostrar As String
qrymostrar=""
qrymostrar="SELECT * FROM #tempimprplaca"
Dim da_mostrar As New SqlDataAdapter(qrymostrar, conexion)
ds_mostrar.Tables.Clear()
da_mostrar.Fill(ds_mostrar, "#tempimprplaca")
conexion.Close()

You might also like