+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 6 su 6

Istruzione select scope_identity()

  1. #1
    rbarbato non  in linea Scolaretto
    Post
    202
    Like Inviati  
    0
    Like Ricevuti  
    0
    Buonasera
    cortesemente ho una esigenza
    devo leggere l'ID del record appena inserito in tabella
    in ambiente SSQL usavo le istruzioni
     DaMovPnota.InsertCommand.CommandText &= "; SELECT @ID = SCOPE_IDENTITY()"
     Dim pm As New MySqlParameter("@ID", MySqlDbType.Int32)
     pm.Direction = ParameterDirection.Output
     pm.SourceColumn = "ID"
     DaMovPnota.InsertCommand.Parameters.Add(pm)
     DaMovPnota.InsertCommand.UpdatedRowSource = UpdateRowSource.OutputParameters
    
    aggiungo il parametro alla command
    poi
    Dim idMov As Integer = DaMovPnota.InsertCommand.Parameters.Item("@ID").Value
    
    leggo ID
    ma in ambiente MySql non sembra funzionare
    potete darmi una mano ?
    grazie

  2. #2
    L'avatar di AntonioG
    AntonioG non  in linea Moderatore Globale Ultimo blog: Commodore 64 e Codemotion
    Post
    17,505
    Blogs
    5
    Like Inviati  
    6
    Like Ricevuti  
    35
    Dovresti provare con SELECT LAST_INSERT_ID();
    ℹ️ Leggi di pi su AntonioG ...

  3. #3
    rbarbato non  in linea Scolaretto
    Post
    202
    Like Inviati  
    0
    Like Ricevuti  
    0
    Grazie ..
    avevo gia capito il tua suggerimento
    ma continuo ad avere problemi
    la variabile IdMov che leggo dopo
    mi risulta valore 0
    puoi dare un occhiate alle altre istruzioni ?
    ho corretto cosi la command.text
    DaMovPnota.InsertCommand.CommandText &= "; SELECT @ID = LAST_INSERT_ID ()"
    
    grazie
    ]
    Ultima modifica di AntonioG; 26-02-2016 10:49 

  4. #4
    rbarbato non  in linea Scolaretto
    Post
    202
    Like Inviati  
    0
    Like Ricevuti  
    0
    per essere piu precisi la command.test mi viene cosi, parlo di vb.net
    grazie

    INSERT INTO `movimentipnota` (`NPnota`, `Data`, `Ora`, `OpCassa`, `Operatore`, `Operazione`, `Tipo`, `Sigla`, `Descrizione`, `CodCli`, `Cliente`, `TipoOperazione`, `TipoCliente`, `SaldoDocumento`, `netto`, `lordo`, `Entrate`, `Uscite`, `FPiazza`, `Rt1`, `Sc1`, `Rt2`, `Sc2`, `Rt3`, `Sc3`, `Rt4`, `Sc4`, `Rt5`, `Sc5`, `Rt6`, `Sc6`, `Documenti`, `stato`, `cassa`, `StatoPnota`) VALUES (@NPnota, @Data, @Ora, @OpCassa, @Operatore, @Operazione, @Tipo, @Sigla, @Descrizione, @CodCli, @Cliente, @TipoOperazione, @TipoCliente, @SaldoDocumento, @netto, @lordo, @Entrate, @Uscite, @FPiazza, @Rt1, @Sc1, @Rt2, @Sc2, @Rt3, @Sc3, @Rt4, @Sc4, @Rt5, @Sc5, @Rt6, @Sc6, @Documenti, @stato, @cassa, @StatoPnota);SELECT @ID = LAST_INSERT_ID ();

  5. #5
    L'avatar di AntonioG
    AntonioG non  in linea Moderatore Globale Ultimo blog: Commodore 64 e Codemotion
    Post
    17,505
    Blogs
    5
    Like Inviati  
    6
    Like Ricevuti  
    35
    Ma nella tabella esiste un campo ID autoincrementato?
    ℹ️ Leggi di pi su AntonioG ...

  6. #6
    rbarbato non  in linea Scolaretto
    Post
    202
    Like Inviati  
    0
    Like Ricevuti  
    0
    si .. esiste il campo ID
    comunque ho risolto cosi
    DaMovPnota.InsertCommand.CommandText &= "; SELECT  last_insert_id () AS Id"
    
    poi per la lettura del ID faccio

     MyId = tbMovPnota.Rows(0).Item("ID")
    

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. Istruzione SELECT
    Da kiummit nel forum Microsoft Access
    Risposte: 0
    Ultimo Post: 06-12-2011, 23:22
  2. utilizzo dell'istruzione select in ADO
    Da FOX68 nel forum Microsoft Access
    Risposte: 5
    Ultimo Post: 10-10-2011, 17:54
  3. [MsSQL]Scope_identity
    Da cippalippa nel forum Microsoft SQL Server
    Risposte: 10
    Ultimo Post: 26-11-2007, 23:13
  4. [ASP]Istruzione SELECT
    Da hammer62 nel forum ASP 3, ASP .Net
    Risposte: 5
    Ultimo Post: 17-07-2007, 16:09
  5. SqlCommand e Scope_Identity
    Da cldparisi nel forum Visual Basic .Net
    Risposte: 0
    Ultimo Post: 13-02-2007, 15:41