Foros del Web » Programación para mayores de 30 ;) » .NET »

insertar datos en gridview desde textbox

Estas en el tema de insertar datos en gridview desde textbox en el foro de .NET en Foros del Web. holas! estoy haciendo una aplicacion en la cual el usuario tiene que agregar ciertos datos uno a uno y estos a su vez se van ...
  #1 (permalink)  
Antiguo 04/05/2007, 11:27
 
Fecha de Ingreso: abril-2007
Mensajes: 49
Antigüedad: 17 años
Puntos: 1
insertar datos en gridview desde textbox

holas!
estoy haciendo una aplicacion en la cual el usuario tiene que agregar ciertos datos uno a uno y estos a su vez se van mostrando en un gridview,vale decir, lleno el textbox con el dato que quiero agregar, hago click en un boton Agregar y luego este valor se agrega y se muestra en un gridview...espero me deje entender...estaba pensando en llenar el los datos en un arreglo y luego usar este arreglo como datasource para llenar el gridview peeeeeeeeero el arreglo nunca pasa de un elemento...y creo (99% seguro) que es porque toda la accion que hace el boton es realizada en el servidor y al pasar esto los valores no aumentan (del arerglo)...alguna otra idea ....gracias!
  #2 (permalink)  
Antiguo 04/05/2007, 20:08
Avatar de coronajc  
Fecha de Ingreso: abril-2007
Ubicación: Morelia, Michoacán
Mensajes: 6
Antigüedad: 17 años, 1 mes
Puntos: 0
Re: insertar datos en gridview desde textbox

Hola que tal, entiendo (creo) lo que dices, si guardas en la base de datos cada vez que le das al botón "Agregar" y luego quieres ver lo que se va agregando podrías usar esto que es sencillo:

///código del botón agregar

SqlCommand cmd = new SqlCommand(sqlparaguardar, tuconexion);
cmd.ExecuteNonQuery();

///agrega al grid la base de datos

SqlCommand cmd = new SqlCommand(sqldeseleccion, tuconexion);
SqlDataReader dr = cmd.ExecuteReader();
gridview.DataSource = dr;
gridview.DataBind();
dr.Close();
  #3 (permalink)  
Antiguo 05/05/2007, 18:00
 
Fecha de Ingreso: mayo-2007
Mensajes: 12
Antigüedad: 17 años
Puntos: 0
Re: insertar datos en gridview desde textbox

Cita:
Iniciado por monaguillex Ver Mensaje
holas!
el arreglo nunca pasa de un elemento...y creo (99% seguro) que es porque toda la accion que hace el boton es realizada en el servidor y al pasar esto los valores no aumentan (del arerglo)...alguna otra idea ....gracias!
Mira lo que puedes hacer es mandar tu arreglo a una variable de session y cuanodo la incrementas la instansias y le agregas tu nuevo valor ojo la primera vez no va a traer nada asi que necesitas poner un try{} catch{}
esperando que truene por ser null la variable de session con esto no perderas el valor del arreglo aunque hagas posback suerte
  #4 (permalink)  
Antiguo 20/07/2009, 21:26
 
Fecha de Ingreso: julio-2009
Mensajes: 2
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: insertar datos en gridview desde textbox

Mmmm veamos.. si entendi bien lo que quieres hacer es repetir la ejecucion de un comando Sql (claro desde el vb.net) . puedes usar una sentencia repetitiva for o while pero prefiero for. aqui te manod un pequeño codigo que use para un proyecto del insti.

Espero que te sirva px sino enviam un msj numax

Imports System.Data.SqlClient
Public Class multicodigo
Public cadena As String = "Data Source=.;Initial Catalog=Almacen;Integrated Security=True"
Dim cn As New SqlConnection(cadena)
Dim val(13) As Boolean

Sub bloquearmenu()
With principal
.mantenimiento.Visible = val(1)
.almacen.Visible = val(2)
.ventas.Visible = val(3)
.Devoluciones.Visible = val(4)
.mpersonal.Visible = val(5)
.cliente.Visible = val(6)
.Proveedores.Visible = val(7)
.Mercaderia.Visible = val(8)
.Facturacion.Visible = val(9)
.Salidas.Visible = val(10)
.Ingresos.Visible = val(11)
.deven.Visible = val(12)
.deprov.Visible = val(13)
End With

End Sub

Public Sub llenarpermiso(ByVal m As String)
Dim col(13) As String
col(1) = "mantenimiento"
col(2) = "mpersonal"
col(3) = "mcliente"
col(4) = "mproveedores"
col(5) = "mercaderia"
col(6) = "almacen"
col(7) = "adevoluciones"
col(8) = "afacturacion"
col(9) = "asalidas"
col(10) = "aingresos"
col(11) = "ventas"
col(12) = "adevolven"
col(13) = "adevolcom"

Dim cmd As New SqlCommand
Dim i As Integer
cmd.Connection = cn
Try
'abrir coneccion No hya falta que lo diga claro XD
cn.Open()
'sentencia de repeticion que comienza en 1 y termina en 13 es decir se va a repetir 13 veces
For i = 1 To 13
cmd.CommandText = "select " & col(i) & " from area_y_permisos where narea='" & _
m & "'"
If cmd.ExecuteScalar = 1 Then
val(i) = True
Else
val(i) = False
End If
Next
Call bloquearmenu()
Catch ex As Exception
MsgBox("Error en la coneccion")
Finally
If cn.State = ConnectionState.Open Then
cn.Close()
End If
End Try

End Sub
End Class
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 03:36.