1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
|
int personne_id = -1;
using (SqlConnection cnx = new SqlConnection(@"Server=.\SQLEXPRESS;Database=Test;Trusted_Connection=True;"))
{
cnx.Open();
using (SqlTransaction trans = cnx.BeginTransaction(IsolationLevel.ReadCommitted))
{
using (SqlCommand cmdIns = cnx.CreateCommand())
{
cmdIns.Transaction = trans;
cmdIns.CommandText = "insert into personne (firstname, lastname) output inserted.personne_id values (@firstname, @lastname)";
SqlParameter pFirstName = cmdIns.CreateParameter();
pFirstName.ParameterName = "firstname";
pFirstName.SqlDbType = SqlDbType.NVarChar;
pFirstName.Size = 20;
cmdIns.Parameters.Add(pFirstName);
SqlParameter pLastName = cmdIns.CreateParameter();
pLastName.ParameterName = "extension";
pLastName.SqlDbType = SqlDbType.NVarChar;
pLastName.Size = 20;
cmdIns.Parameters.Add(pLastName);
pFirstName = "Alfred";
pFirstLast = "E. Neuman";
try
{
personne_id = cmdIns.ExecuteScalar();
}
catch (Exception e)
{
MessageBox.Show(e.Message);
}
}
if (personne_id != -1)
{
trans.Commit();
}
else
{
trans.Rollback();
}
}
}
MessageBox.Show(personne_id.ToString()); |
Partager