Poblemi con INSERT INTO

domenica 15 luglio 2007 - 17.22

hetabeta Profilo | Newbie

Salve a tutti,
ho bisogno di un vostro aiuto: non sò come fare con c# a far fare una insert che si occupi di 2 tabelle, mi spiego....devo salvare lo stesso id di tab1 in tab2 ma l'id non lo leggo dal form (lo assegna automaticamente ACCESS).
Attendo un vs aiuto, sono dsperato....

Brainkiller Profilo | Guru

>Salve a tutti,
>ho bisogno di un vostro aiuto: non sò come fare con c# a far
>fare una insert che si occupi di 2 tabelle, mi spiego....devo
>salvare lo stesso id di tab1 in tab2 ma l'id non lo leggo dal
>form (lo assegna automaticamente ACCESS).
>Attendo un vs aiuto, sono dsperato....

Ciao,
allora penso tu ti riferisca a questo, allora quando Access ha un campo contatore genera un ID nuovo tu vuoi recuperare quell'ID e inserirlo altrove ? Spero sia così. Ti posto un po' di codice:

OleDbConnection conn = new OleDbConnection(stringa_connession); OleDbCommand cmd = new OleDbCommand("INSERT INTO TABELLA (CAMPO) VALUES (0)",conn); cmd.ExecuteNonQuery(); cmd = new OleDbCommand("SELECT @@IDENTITY", conn); string id = (string)cmd.ExecuteScalar().ToString(); //Qui devi inserire un'altra query per inserire un //eventuale altro record nella tabella 2 usando l'ID appena ricavato conn.Close();

come vedi faccio una insert e subito dopo con SELECT @@IDENTITY vado a recuperare l'ID e lo posso usare.
Ciao

David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/

hetabeta Profilo | Newbie

grazie mille, problema risolto....
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5