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"

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();
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

Merci