7 messaggi dal 01 settembre 2005
Salve a tutti,
avrei la necessità di inserire un record ed avere con esattezza il valore id appena inserito per poterlo utilizzare in altre query.

Sto tentando con una stored procedure, ma quando tento di richiamare il valore in asp (IDUtente = rs("UltimoIDUtente")) mi ritorna questo errore:


ADODB.Command error '800a0cc1'

Item cannot be found in the collection corresponding to the requested name or ordinal.


qui di seguito riporto il codice sql e asp:

MYSQL:

CREATE PROCEDURE `Inserimento_Utente`(IN PRM_ip VARCHAR(50), IN PRM_data datetime, IN PRM_sessionid VARCHAR(100), IN PRM_username VARCHAR(100), IN PRM_password VARCHAR(50), OUT UltimoIDUtente INT)
BEGIN
    Insert into Utenti(ip, data, sessionid, username, password) Values (PRM_ip, PRM_data, PRM_sessionid, PRM_username, PRM_password);
    SET UltimoIDUtente = LAST_INSERT_ID();
END


ASP:

         strsql = "Call Inserimento_Utente("&_
                  "'"&IP&"', "&_
                  "'"&Data&"', "&_
                  "'"&SessionID&"', "&_
                  "'"&LCase(Username)&"', "&_
                  "'"&Lcase(Password)&"', @UltimoIDUtente);"

  Set rs = Server.CreateObject("ADODB.Command")
      rs.ActiveConnection = cnn 
      rs.CommandText    = strsql
      rs.Execute
      IDUtente = rs("UltimoIDUtente")  
  Set rs = nothing

  Response.Write "IDUtente="&IDUtente


La versione di mysql che sto utilizzando è la 5.0.18

Qualcuno può aiutarmi?


Modificato da francesco80 il 22 marzo 2007 17.27 -
Modificato da francesco80 il 23 marzo 2007 11.31 -

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.