Ik ben al een tijdje bezig om het voor elkaar te krijgen om een jpg bestand in een blob veld van mysql te krijgen doormiddel van c#. Ik maak gebruik van MySQLDriverCS om verbinding te maken met de database dit werkt allemaal perfect. Ik kan wel 'normale' queries uitvoeren, maar binary data lukt niet.
Het is me wel eerder gelukt met Access maar wilde toch met MySQL aan de gang.
Ik gebruik dus de bovenstaande code. Kan iemand me vertellen wat ik fout (of juist helemaal niet) doe
Het is me wel eerder gelukt met Access maar wilde toch met MySQL aan de gang.
edit:
Het is misschien handig om te weten dat ik MySQL 5 gebrui
Het is misschien handig om te weten dat ik MySQL 5 gebrui
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
| //Open connectie
MySQLDriverCS.MySQLConnectionString cstring = new MySQLDriverCS.MySQLConnectionString("localhost", "testdb", "root", "");
MySQLDriverCS.MySQLConnection con = new MySQLDriverCS.MySQLConnection(cstring.AsString);
con.Open();
//Lees jpg
FileStream fs = new FileStream(@"c:\test.jpg", FileMode.Open);
byte[] buffer = new byte[fs.Length];
fs.Read(buffer,0,buffer.Length);
//Create query
MySQLDriverCS.MySQLCommand cmd = new MySQLDriverCS.MySQLCommand("INSERT INTO pics (PicId, Name, Pic) VALUES ('', 'test', @picture)", con);
//Create parameter
MySQLDriverCS.MySQLParameter prm = new MySQLDriverCS.MySQLParameter("@picture", MySQLDriverCS.enum_field_types.FIELD_TYPE_LONG_BLOB);
prm.Value = buffer;
cmd.Parameters.Add(test);
//Voer query uit
cmd.ExecuteNonQuery();
//Sluit connectie
con.Close(); |
Ik gebruik dus de bovenstaande code. Kan iemand me vertellen wat ik fout (of juist helemaal niet) doe
[ Voor 14% gewijzigd door Verwijderd op 11-04-2005 19:24 ]