Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it L'avatar di ghini76
    Registrato dal
    Jun 2003
    Messaggi
    560

    Valore del campo contatore quando si fa un INSERT INTO

    Quando eseguo una query di inserimento come faccio a sapere che valore assumerà il campo contatore?
    Mi serve per poter impostare un campo di un'altra tabella per mettere le tue tabelle in relazione.

    Ciao e grazie...

  2. #2
    lo saprai DOPO, usando SELECT @@IDENTITY FROM tabella

  3. #3
    Utente di HTML.it L'avatar di ghini76
    Registrato dal
    Jun 2003
    Messaggi
    560
    Cosa è l'@@IDENTITY?
    Facendo una SELECT dopo l'INSERT INTO devo essere sicuro di selezionare con WHERE proprio il campo che ho appena inserito. COme faccio?

  4. #4
    la select ti riporta un valore. quello e' il valore del contatore del record che hai appena inserito

  5. #5
    Utente di HTML.it L'avatar di ghini76
    Registrato dal
    Jun 2003
    Messaggi
    560
    Grazie!
    ma scusa l'ignoranza... io lancio la query con

    dbRS.Open StrSQL, ConnStr

    dove StrSQL contiene la query
    e ConnStr la stronga di connessione al DB

    Ho provato con
    IDVEndite=dbRS.Open StrSQL, ConnStr
    oppure con
    IDVendite=dbRS.Open(StrSQL, ConnStr)
    ma VB6 mi da errore.
    Come si fa per ricevere il valore dalla select?
    Mi fai un esempio?

    Grazie ancora

  6. #6
    Utente di HTML.it L'avatar di Sypher
    Registrato dal
    Jun 2003
    Messaggi
    1,994
    Io non l'ho mai fatta quella select cmq presumo gli dovrai dare un alias quindi:

    StrSQL = "SELECT @@IDENTITY as tuovalore FROM tabella"
    dbRS.Open StrSQL, ConnStr
    valore = dbRS("tuovalore")
    La passera non dura perchè Sypher la cattura!

    "No one like us we don't care, we are millwall, super millwall, we are millwall from the DEN"

  7. #7
    Utente di HTML.it L'avatar di darkblOOd
    Registrato dal
    Jul 2001
    Messaggi
    2,212
    Originariamente inviato da ghini76
    Grazie!
    ma scusa l'ignoranza... io lancio la query con

    dbRS.Open StrSQL, ConnStr

    dove StrSQL contiene la query
    e ConnStr la stronga di connessione al DB

    Ho provato con
    IDVEndite=dbRS.Open StrSQL, ConnStr
    oppure con
    IDVendite=dbRS.Open(StrSQL, ConnStr)
    ma VB6 mi da errore.
    Come si fa per ricevere il valore dalla select?
    Mi fai un esempio?

    Grazie ancora
    ma IDVendite che cos'è?

  8. #8
    Utente di HTML.it L'avatar di ghini76
    Registrato dal
    Jun 2003
    Messaggi
    560
    sarà ma non c'ho capito molto...
    ho provato il seguente codice...

    codice:
    StrSQL = "INSERT INTO Vendite (Agente, Imponibile) VALUES("Pippo", 150.00);"
    dbRS.Open StrSQL, ConnStr
    
    dbRS.Open "SELECT @@IDENTITY as ValProva FROM Vendite;", ConnStr
    IDVendita = dbRS.Fields("ValProva")
    dbRS.Close
    IDVendita assume sempre 0 (zero).
    Dov'è l'errore? Ho cercato sul libro "guida a SQL" ma su @@IDENTITY non ho trovato prorio nulla. Cos'è?

    Grazie grazie grazie

  9. #9
    Utente di HTML.it L'avatar di ghini76
    Registrato dal
    Jun 2003
    Messaggi
    560
    IDVendite (o IDVendita come ho scritto a volte) è solo un varibile di tipo Variant che mi dovrebbe contenere il valore del campo contatore (si chiama ID) del nuovo record.

    OK?

  10. #10
    Utente di HTML.it L'avatar di ghini76
    Registrato dal
    Jun 2003
    Messaggi
    560
    Ho trovato su MSDN della documentazione su @@IDENTITY ma credo che funzioni solo su SQL Server!
    Io sto usando un semplice DB Access su un PC con W2K...

    Questo è il link alla pagina per chi vuole approfondire...
    http://msdn.microsoft.com/library/de...obals_50u1.asp

    Si può fare in un altro modo? Mi sembra impossibile che SQL o VB non prevedano questa esigenza...

    grazie ragazzi...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.