30 messaggi dal 20 giugno 2001
Ciao a tutti,

Visual Studio 2005.
Una tabella con due campi: ID (contatore) e Nome (testo).
Una Pagina aspx/c# con un campo Edit, un accessdatasource, e un pulsante.
Aggiungo un parametro alla stringa SQL di inserimento e lo punto al campo Edit.
Alla pressione del pulsante imposto:
<script runat="server">
protected void Button1_Click(object sender, EventArgs e)
{
AccessDataSource1.Insert();

//Come faccio ad ottenere qui l'ID del nuovo record appena inserito per esempio per un response.write?
}
</script>

Sono riuscito ad ottenerlo solo riaprendo una nuova conessione, una nuova query, etc etc, ma non mi sembra il modo più "pulito" dato che il dato dovrebbe essere già disponibile "da qualche parte".

Grazie a tutti in anticipo.
3.121 messaggi dal 29 ottobre 2001
Contributi | Blog
mlsoftware <mlsoftware> ha scritto:
Una tabella con due campi: ID (contatore) e Nome (testo). Una Pagina aspx/c# con un campo Edit, un accessdatasource, e un pulsante. Aggiungo un parametro alla stringa SQL di inserimento e lo punto al campo Edit.

Ti è possibile modificare la funzione "AccessDataSource1.Insert();" in modo che con la stessa connessione ottieni anche l'id?

Brevemente:
conn.Open();
Command.ExecuteXPNonQuery();
Command.CommandText="select @@identity"
string ultimo_Id=command.ExcuteScalar().ToString();
conn.close();

(Controlla eventuali errori di sintassi, ho scritto al volo il tutto).
Ciao

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.