aplicacion windows VS2008 para guardar alumnos

Iniciado por pacodelucia123, 1 Agosto 2009, 14:25 PM

0 Miembros y 1 Visitante están viendo este tema.

pacodelucia123

hola amigos

mi intencion es crear una aplicacion que me permita buscar, crear y editar nombres, apellidos, fotos etc e alumnos de una guarderia

os cuento lo que he creado para testear

tengo dos textobox enlazados con databindings a mi base de datos acccess que se llama test y esta en el escritorio. los textbox se llaman name y surame
la conexion es buena ya que la he testeado

en la parte de abajo del form aparece testdatase, testbindingsource y testtablaadapter

despues he creado un boton con el que haciendo click me gustaria que guardase el contenido de los dos textbox en mi base de datos access

he puesto este codigo pero no guarda nada

Me.Validate()
Me.TestBindingSource.EndEdit()
Me.TestTableAdapter.Update(Me.TestDataSet.Test)
MsgBox("Update successful")

que le falta? alguien podria orientarme?


tb me gustaria crear un boton search para que busque en la base de datos y uno edit para editar

he leido demasiado y sin rumbo y tengo un lio grande perdonad
mil gracias
un saludo

raul338

1º Si es visaul studio 2008, estas programando en .net (asi que algun moderador mueva esto)

2º estas guardando, pero no estas diciendo que cambie los valores por los que hay en los textbox. No te puedo ofrecer codigo porque no se los nombres de los controles que tienes (y no me acuerdo mucho como se usaban, yo me voy mas por codigo  ;D, haria un simple update por sql y listo)

MANULOMM

Al parecer esta bueno tu codigo y entiendes lo que estas haciendo, te suguiero que pongas un punto de interupcion en esta linea:

Me.TestTableAdapter.Update(Me.TestDataSet.Test)


Y verifiques si despues de hacer el endedit() el TestDataSet.Test si tenga los datos actualizados, eso es uno si el dataset esta bien entonces te vas para el TableAdapter y te paras en propiedades, buscas el comando update y verificas que SQL esta ejecutando, he visto que por defecto el pone un Updte muy largo y pone en el where todos los campos, borra el where y solo pon la llave primaria = @Valor.

Atentamente,

Juan Manuel Lombana
Medellín - Colombia


pacodelucia123

Al parecer esta bueno tu codigo y entiendes lo que estas haciendo, te suguiero que pongas un punto de interupcion en esta linea:
Código:

Me.TestTableAdapter.Update(Me.TestDataSet.Test)


Y verifiques si despues de hacer el endedit() el TestDataSet.Test si tenga los datos actualizados, eso es uno si el dataset esta bien entonces te vas para el TableAdapter y te paras en propiedades, buscas el comando update y verificas que SQL esta ejecutando, he visto que por defecto el pone un Updte muy largo y pone en el where todos los campos, borra el where y solo pon la llave primaria = @Valor.

hola amigo
gracias por responder pero soy un novato y no me he enterado mucho sobre lo que me has escrito :) lo siento

como creo ese punto de interrupcion?
voy a ver las propiedades que me has comentado  y borrar el where y poner la clave primaria de access

perdon por la ignorancia

un saludo y gracias de nuevo

Ari Slash

Cita de: MANULOMM en  5 Agosto 2009, 16:03 PM

Me.TestTableAdapter.Update(Me.TestDataSet.Test)


ola

eso es para base de datos sql.............el usa access
en todo caso pacodelucia123 se te hace mas facil usar una base datos sql i asi no te lias


salu2


pacodelucia123

hola amigo

y como seria el proceso para crear la base sql?

si la uso y con el codigo creado deberia funcionar?\

un saludo y gracias

Ari Slash

le das clic a agregar nuevo elemento
i le das a base de datos, sigues los pasos y en tipo de base de datos le das a sql...toma en cuenta que los campos debes crearlos de nuevo... despues de eso, en origenes de datos arrastras los campos sobre el form i te saldran los texbox correspondientes.. y ahi la aplicas a tu gusto

tambien tomar en cuenta que debes borrar el antiguo tableadapter bindingsource, etc. apareceran automaticamente unos nuevos


salu2


pacodelucia123

amigo mio gracias por tu ayuda
ya veo por donde tengo que encaminarme
espero no te enfades si necesito tu ayuda de nuevo

un saludo y gracias

Ari Slash