Bonjour,
Je ne savais pas bien ou poster (je pense que c'est un problème avec MySQL).
Voilà, je suis en train de programmé en C# avec des requêtes SQL vers une base de donnée MySQL 5.1.
J'ai une table qui se compose d'un champ blob, lors de l'insertion tout fonctionne bien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 string path = @"c:\test.jpg"; sqlInsert = "insert into test.products(Image) values(@Param)"; FileStream fs = new FileStream(path, FileMode.Open, FileAccess.Read); int FileSize = Convert.ToInt32(fs.Length); byte[] rawData = new byte[FileSize]; fs.Read(rawData, 0, FileSize); fs.Close(); m_Command = new MySqlCommand(sqlInsert, m_Connection); m_Command.Parameters.Add("@Param", rawData); rowsInserted = m_Command.ExecuteNonQuery();
J'aperçois bien l'image, mais lorsque je veux faire un update d'un row, à ce moment là mon champs d'image blob = "null"
J'ai beau chercher partout sur le forum ou sur google, je ne trouve rien. Je suis même à me demander si c'est impossible d'exécuter un Update comme celui-ci. Si vous avez des idées nécessitez pas
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 string path = @"c:\test2.jpg"; sqlUpdate = "update test.products set Image = @Param"; FileStream fs = new FileStream(path, FileMode.Open, FileAccess.Read); int FileSize = Convert.ToInt32(fs.Length); byte[] rawData = new byte[FileSize]; fs.Read(rawData, 0, FileSize); fs.Close(); m_Command = new MySqlCommand(sqlUpdate, m_Connection); m_Command.Parameters.Add("@Param", rawData); rowsUpdated = m_Command.ExecuteNonQuery();
Merci
Partager