Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: problema easy

  1. #1

    problema easy

    ciao, ho un semplice problema al quale non riesco a rimediare..
    Ho una query SQL insert to di questo tipo

    codice:
    SQLp = "INSERT INTO tbl_p(authorised,nome,pat,tel,fax,email,referente,indirizzo,cap,luogo,sito)"
    SQLp = SQLp&"VALUES("&authorised&",'"&nome_&"','"&pat&"','"&tel_&"','"&fax&"','"&email_&"','"&referente&"','"&indirizzo&"','"&cap&"','"&luogo&"','"&sito&"')"
    Mi servirebbe conoscere non appena parte
    codice:
    Conn.Execute(SQLp)
    il valore del campo id (contatore) associato al record appena inserito...
    grazie!
    [The goal is soul]

  2. #2
    Appena lanciata la insert esegui una query di questo tipo:

    SELECT id FROM tabella WHERE campo = 'valore_specificato_nella_insert_precedente'

    Mi spiego?

    Scegli naturalmente un dato univoco come l'email o il codice fiscale per la query in lettura.

    Se non hai dati univoci puoi fare:

    SELECT TOP 1 id FROM tabella ORDER BY id DESC

    In questo modo hai un margine di errore se si verificano due inserimenti contemporanei.

    Fammi sapere se sono stato chiaro.

    Ciao!

  3. #3
    codice:
    select @@identity from TUATABELLA

    EDIT: ops
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  4. #4
    Originariamente inviato da Santino83_02
    codice:
    select @@indentity from TUATABELLA
    magari identity, non indentity

  5. #5
    Originariamente inviato da lukeonweb
    magari identity, non indentity

    se esegui con iNdentity scoprirai una nuova funzione del database l'autodistruzione del server
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  6. #6
    ho seguito il primo esempio di lukeonweb e ho fatto cosi'
    codice:
    		Conn.Execute(SQLp)
    			
    		Sql="SELECT id FROM tbl_p WHERE tel="&tel_  
    		Set rec = Server.CreateObject("ADODB.Recordset")
    		Set Rec=Conn.Execute(SQL) 
    			
    		id_inserita=rec("id")
    ma mi viene dato errore (vedi linea del codice rossa)
    codice:
    Tipo di errore:
    Microsoft OLE DB Provider for ODBC Drivers (0x80040E07)
    [Microsoft][Driver ODBC Microsoft Access] Tipi di dati non corrispondenti nell'espressione criterio.
    [The goal is soul]

  7. #7
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Ma tel è un campo di testo?

    Roby

  8. #8
    si
    [The goal is soul]

  9. #9
    quindi
    codice:
    '" & tel & "'"
    [The goal is soul]

  10. #10
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    codice:
    Sql="SELECT id FROM tbl_p WHERE tel='"&tel_  &"'"

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 © 2026 vBulletin Solutions, Inc. All rights reserved.