se puede hacer esto?

22/07/2005 - 09:33 por Sonia | Informe spam
loq kiero hacer es al iniciar un form (pongo un codigo y pulso un boton)
guardar 4 datos en una tabla de la bd , y al salir del form(otro boton)
guardar los 2 datos q quedan en la misma linea de la tabla

lo q hago es lo siguiente

en lo 1º, al iniciar:

.
mysql = "insert into colegios (ID,OPERADORA,FECHA,INICIO,ID_COL,TELEFONO)
values (" & (id + 1) & ",'" & Operadora & "',#" & fecha.Text & "#,#" &
hora.Text & "#,'" & Clave.Text & "','" & telefono.Text & "')"

..

y ahora lo q kiero es insertar 2 datos mas en esa misma linea, es decir, lo
suyo seria guardarme en algun sitio ese ID (q es autonumerico) y
insertarlos en la linea q tenga ese mismo ID

en un principio habia puesto insert tb , pero lo insertaba en otra linea
distinta, entonces puse update pero no se como qdarme con ese ID

habia hecho esto:



'PRIMERO BUSCO EL ID ANTERIOR

dim encontrado as string

mysql = "select ID from colegios where operadora='" & Operadora & "' and
fecha=#" & fecha.Text & "# and hora=#" & hora.Text & "#"

gestiona.BuscarValor3(mysql, "colegios", buscar) ' funcion buscar funciona
correctamente

encontrado = buscar

'AHORA UPDATE

mysql = "update colegios set FIN=#" & horaf.Text & "#,TIEMPO='difer' where
ID='" & encontrado & "'"



PERO NO FUNCIONA. AL PULSAR SALIR SE QUEDA BLOKEADO

ALGUNA SUGERENCIA PARA QDARME CON EL ID Q HE INSERTADO ANTERIORMENTE?

GRACIAS!
 

Leer las respuestas

#1 Eduardo
22/07/2005 - 11:36 | Informe spam
Bueno Sonia, mirando tu codigo de manera rápida, si los tipos de los campos
son los correctos, asi como los formatos de las horas y tu funcion de buscar
esta buena no deberia darte problemas. Lo que si me sorprende es que me
parecio entenderte que ocupas un valor Autonumerico.

Yo aprendi desde la primera vez que el autonumerico no es bueno, y realmente
nadie lo ocupa, por lo general se ocuparia un tipo numerico normal, al
momento de realizar el Insert, vas a buscar a la tabla el maximo numero de
ese campo ("Select MAX(<Campo>) as Maximo). Asi ya conozco mi ID, y lo paso
como parametro la primera vez y lo guardo por alli, luego para el segundo
Update, yo ya lo deberia de conocer asi que no tendria problemas.

En SQL Server puedes crear un Proced. Almacenado que te haga el insert y que
el mismo automaticamente calcule el maximo para el registro y te lo retorne.

En VB6 el Autonumerico me daba muchos problemas. Mucha Suerte Sonia!!

Preguntas similares