ok mais si un autre adhérent réserve le même terrain à la même heure, il pourra être inséré dans la bdd. Donc il y a un problème. C'est pour cela que j'ai créé cette clef primaire (numTerrainRéserver , numAdhérentRéserver, dateRéserver, heureRéserver).
voici ma création table:
CREATE TABLE "RÉSERVER"
( "NUMTERRAINRÉSERVER" NUMBER(*,0) NOT NULL ENABLE,
"NUMADHÉRENTRÉSERVER" NUMBER(*,0) NOT NULL ENABLE,
"DATERÉSERVER" DATE NOT NULL ENABLE,
"HEURERÉSERVER" NUMBER NOT NULL ENABLE,
CONSTRAINT "PK_RESERVER" PRIMARY KEY ("NUMTERRAINRÉSERVER", "NUMADHÉRENTRÉSERVER", "DATERÉSERVER", "HEURERÉSERVER" ) ENABLE,
CONSTRAINT "FK_3" FOREIGN KEY ("NUMTERRAINRÉSERVER" )
REFERENCES "TERRAINS" ("NUMTERRAIN" ) ENABLE,
CONSTRAINT "FK_4" FOREIGN KEY ("NUMADHÉRENTRÉSERVER" )
REFERENCES "ADHÉRENTS" ("NUMADHÉRENT" ) ENABLE
)
voici mon code C#:
public static void update_resa(string numAdherent, string numTerrain, string date, string heure)
{
MessageBox.Show(heure);
reqSql = "UPDATE réserver SET numTerrainRéserver = '" + numTerrain + "', dateRéserver = '" + date + "', heureRéserver = '" + heure + "' WHERE numAdhérentRéserver = '" + numAdherent + "'";
command = new OracleCommand(reqSql, connect);
command.CommandType = CommandType.Text;
command.ExecuteNonQuery();
}
merci pour votre aide