Consulta de codigo

30/08/2005 - 04:44 por byrpa | Informe spam
Estimados compañeros, resulta que estoy haciendo ya mis primeras pruebas
vb.net y ado.net, pero tengo algunas dudas, las cuales quisiera que alguien
me ayudara ya que estoy creando un mantenimiento simple a una tabla,

1. Yo ya puedo crear un DataGrid haciendo un dataset pero esto lo hago todo
con el mouse, o sea jalo de la barra de herramientas la base y el me lo hace
automaticamente, y luego solo pongo el llenado del grid y en las propiedades
del grid la direcciono a la tabla, y funciona, pero es esto lo ideal, o es
mejor hacerlo con codigo, ademas necesito abrir una ventana para ingresar
nuevos registros y cuando regrese a la ventana del grid ya me aparezca el
nuevo registro ingresado o modificado, en donde lo hago o solo es de llenar
el grid nuevamente?

2. Estuve tratando de hacerlo con codigo, pero a la hora de hacer el
sqldataadapter debo de poner toda el desgloce del comando es decir en lugar
de poner unicamente desde system.data.sqlclient. etc.etc, se puede acortar
esta instruccion?

3. Cual es el codigo apropiado para poder abrir un grid con las columnas de
una tabla?

Muchas gracias a todos,

PD: alguien tiene algun codigo o ejemplo sencillo para esto que quiero
hacer?
 

Leer las respuestas

#1 Miko_tnt
30/08/2005 - 22:46 | Informe spam
ke mas la verdad antes ke nada te aconsejo leer un poko ya ke yo no soy
experto en esto pero lo ke neceseitas no es komplicado, pero igual aka no te
van a responder siempre todas las dudas (a mi me ha pasado :P).

Te voy ayudar con un pequeño ejemplo y si entiendes los cursores
desconectados(adapters entenderas que hace), = te lo explicare un poko tmb

antes por codigo crear las cosas:
antes que nada importa la libreria system.data.sqlclient asi no tendras que
referirte a esta todo el tiempo.

imports system.data.sqlclient

'definicion de variables
private dg as datagrid
private ds as dataset
private conexion as sqlconnection
private Adapter as sqldataadapter
private cbAdapter as sqlcommandbuilder


dg.readonly=true

'creas la conexion, cargas tu consulta y la pones en el ds (txtusuario y
txtpassword son 2 textbox), para que verifique la existencia del usuario en
sql

conexion = New SqlConnection("user id=" & Trim(txtUsuario.Text) &
";password=" & Trim(txtPassword.Text) & ";initial catalog=TuBasaDeDatos;data
source=(local)")

Adadter = New SqlDataAdapter("select * from TuTabla", conexion) 'tu consulta
cbAdapter = New SqlCommandBuilder(Adapter) 'te va a permitir
actualizardespues
Adapter.Fill(ds, "Adapter")

'aca el dataset ya tiene tu consulta... para meterla en el grid:

dg.datasource=ds.tables("adapter")


Pd. este es un codigo sencillo; no lo he probado, pero te debe servir,
espero que esa sea tu duda. ahora si quieres añadir registros a tu tabla

'supondremos que tiene 2 columnas y si tiene mas aceptan null
dim fila as datarow
fila = ds.Tables("adapter").NewRow

fila("Tucolumna1") = Trim(textbox1.Text)
fila("Tucolumna2") = Trim(textbox1.Text)
ds.Tables("adapter").Rows.Add(fila)

'actualiza tu tabla en la db
Adapter.Update(ds, "Adapter")
ds.Tables("Adapter").AcceptChanges()

dg.datasource=ds.tables("adapter")



.. Bueno pruebaeso ke te debe servir y te lo digo nuevamente no
pretendas aprender todo por aca, esto es solo una ayuda para problemas

Suerte...

"byrpa" escribió:

Estimados compañeros, resulta que estoy haciendo ya mis primeras pruebas
vb.net y ado.net, pero tengo algunas dudas, las cuales quisiera que alguien
me ayudara ya que estoy creando un mantenimiento simple a una tabla,

1. Yo ya puedo crear un DataGrid haciendo un dataset pero esto lo hago todo
con el mouse, o sea jalo de la barra de herramientas la base y el me lo hace
automaticamente, y luego solo pongo el llenado del grid y en las propiedades
del grid la direcciono a la tabla, y funciona, pero es esto lo ideal, o es
mejor hacerlo con codigo, ademas necesito abrir una ventana para ingresar
nuevos registros y cuando regrese a la ventana del grid ya me aparezca el
nuevo registro ingresado o modificado, en donde lo hago o solo es de llenar
el grid nuevamente?



2. Estuve tratando de hacerlo con codigo, pero a la hora de hacer el
sqldataadapter debo de poner toda el desgloce del comando es decir en lugar
de poner unicamente desde system.data.sqlclient. etc.etc, se puede acortar
esta instruccion?

3. Cual es el codigo apropiado para poder abrir un grid con las columnas de
una tabla?

Muchas gracias a todos,

PD: alguien tiene algun codigo o ejemplo sencillo para esto que quiero
hacer?



Preguntas similares