イメージを SQL DB に正常に保存できました。varchar50 としてイメージのフィールドがあります。これは私が試したコードです
DataTable dt=new DataTable();
dt=neworder.Selectfromimage1();
if (dt.Rows.Count > 0)
{
// byte[] image =(byte[])dt.Rows[0]["image"];
byte image=Convert.ToByte(dt.Rows[0]["image"]);
MemoryStream stream = new MemoryStream(image);
//stream.Write(image, 0, image.Length);
stream.Seek(0,
SeekOrigin.Begin);
stream.Close();
btncompanion.Image =
Image.FromStream(stream);
}
「入力文字列が正しい形式ではありませんでした」というエラーが表示されます
byte image=Convert.ToByte(dt.Rows[0]["image"]);
編集済み
画像を保存するコードは
private byte[] ImageToStream(string fileName)
{
MemoryStream stream = new MemoryStream();
tryagain:
try
{
Bitmap image = new Bitmap(fileName);
image.Save(stream, System.Drawing.Imaging.ImageFormat.Jpeg);
// image.Save(stream, System.Drawing.Imaging.ImageFormat.Gif);
}
catch (Exception )
{
goto tryagain;
}
return stream.ToArray();
}
fName ="C:\\Documents and Settings\\KAEM\\My Documents\\My Pictures\\images.jpg";
if (File.Exists(fName))
{
int id = 2;
byte[] content = ImageToStream(fName);
if (neworder.Insertintoimage1(content.ToString()))
{
}
}
else
{
MessageBox.Show(fName + " not found ");
}