Witam wszystkich,
za poprzednią wersje posta przepraszam, szczególnie tych, którzy go mimo wszystko przeczytali;)
Problem:
wysyłam fotke jako byte[] do bazy danych ms sql. Kod
...
pictureBox1.Image.Save(msFoto, System.Drawing.Imaging.ImageFormat.Gif);
byte[] zdj = msFoto.ToArray();
....
sqlhelp.CommandText = "Update Tabela SET Foto = '" + zdj + "' WHERE ID= " + id;
sqlhelp.Connection = conn;
conn.Open();
sqlhelp.ExecuteNonQuery();
wydaje sie poprawnie zapisane, ale nie potrafie odczytac tych danych ponownie. Probuję tak:
......
sqlhelp.CommandText = "SELECT Foto FROM Tabela WHERE ID = " + id;
sqlhelp.Connection = conn;
conn.Open();
bufor = (byte[])sqlhelp.ExecuteScalar();
.....
System.IO.MemoryStream ms = new System.IO.MemoryStream(bufor);
pictureBox2.Image = Image.FromStream(ms);
jak pisałem, nie znam za dobrze c#, a wiedza z delphi nie pomogła:)) wujek google pisze i to w wielu miejscach, że to na górze powinno działać, ale...
Błąd jest w zapisie, czy w odczycie? Nie mam pojęcia. A może i tu i tu, hihi.
Pytanie jest proste: potrzebuję zdjęcie z bazy danych MSSQL znowu wyświetlić. Jak to sie robi w c#? :)
Proszę o pomoc.