>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/