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
| public void UpdatePicture(string path, string updateQuery)
{
MessageBox.Show(path);
System.Diagnostics.Debug.WriteLine(path);
MessageBox.Show(updateQuery);
System.Diagnostics.Debug.WriteLine(updateQuery);
//Nom de la procédure embarquée
string storedProcedure = "UpdatePicture";
try
{
FileStream fileStreamPicture = new FileStream(@path, FileMode.Open, FileAccess.Read);
BinaryReader binaryReaderPicture = new BinaryReader(fileStreamPicture);
byte[] fileToSave = binaryReaderPicture.ReadBytes((int)fileStreamPicture.Length);
//Déclaration de la connexion à la DB en allant chercher les paramètres dans le fichier de configuration
SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings["PhotosManagement.Properties.Settings.PhotosManagementConnectionString"].ConnectionString);
//Déclaration de la fonction à exécuter
SqlCommand command = new SqlCommand(storedProcedure,connection);
//Déclaration du type de fonction à exécuter
command.CommandType = CommandType.StoredProcedure;
//Déclaration des paramètres à envoyer
SqlParameter parameterPicture = command.Parameters.Add("@ProcedurePicture", SqlDbType.Binary, fileToSave.Length, "Picture");
//Valeur des paramètres à envoyer
parameterPicture.Value = fileToSave;
SqlParameter parameterQuery = command.Parameters.AddWithValue("@ProcedureQuery", updateQuery);
//Ouverture de la connexion à la DB
connection.Open();
//Exécution de la procédure embarquée
SqlDataReader reader = command.ExecuteReader();
//Fermeture du reader
reader.Close();
//Fermeture de la connexion à la DB
connection.Close();
//Fermeture du file stream
fileStreamPicture.Close();
//Fermeture du binary reader
binaryReaderPicture.Close();
}
catch(Exception ex)
{
MessageBox.Show(ex.ToString());
}
} |
Partager