Hola a todos!!!!
Necesito saber el ID de un registro recientemente insertado en una DB por el método AddNew.
Es posible averiguarlo sin volver a tener que hacer un SELECT?
De antemano, muchas gracias.
| ||||
Fijate si te sirve:
Código:
<% fakeValue = 5 set conn = Server.CreateObject("ADODB.Connection") conn.open "<conn string>" set rs = Server.CreateObject("ADODB.Recordset") rs.open "select [intField] from someTable where 1=0", conn, 1, 3 rs.AddNew rs("intField") = fakeValue rs.update response.write "New ID was " & rs("id") rs.close: set rs = nothing conn.close: set conn = nothing %> Tomado de aspfaq.com |
| ||||
De nada, pero acabo de reparar en algo que jamás había visto y aparentemente funciona (ya que decís que 'anduvo joya')
Código:
Las dos líneas anteriores tienen un ":" separando dos instrucciones que deberían ir en diferentes líneas...rs.close: set rs = nothing conn.close: set conn = nothing Eso es así? esa es la función de los dos puntos? |
| ||||
En realidad no probé el código como me lo enviaste, sino que miré el ejemplo y veo que con solo leer el campo del ID después de haber actualizado (Update) el recordset, me lo mostraba sin ningun problema. No probé si funciona rs.close: set rs = nothing conn.close: set conn = nothing Sería cuestión de probar e investigar si hay alguna diferencia con hacerlo en líneas distintas. Saludos, y muchas gracias nuevamente. |
| ||||
Pues si, lo acabo de probar y funciona. El caracter "dos puntos" sirve para colocar en una misma línea varias instrucciones como lo siguiente que usé a manera de verificarlo:
Código:
<% A = 1 : If A = 1 Then Response.Write "A= " & A : End if : B = 3 : Response.Write " y B = " & B %> Algo que jamás leí en ningún manual, tuto, ejemplo o TIP sobre ASP o VBScript ![]() |
| |||
nop... no aparece en ningun lado... yo a veces lo uso... en algunos casos queda el codigo mas prolijo.
__________________ tech-nico.com |