DataTable怎样保存SqlDbType.Image类型的数据
我定义了一个DataTable怎样将外部的图片保存到这个Table.
以下是我写的代码:
DataTable dt = new DataTable();
dt.Columns.Add(new DataColumn( "pic ",(System.Data.SqlDbType.Image).GetType()));
System.IO.FileStream F = new System.IO.FileStream.(ImgFileName,System.IO.FileMode.Open);
byte[] buffer = new byte[F.Length];
F.Read(buffer, 0, buffer.Length);
DataRow dr = dt.NewRow();
dr[ "pic "] = buffer; //出错 “System.Byte[]”的对象强制转换为类型“System.IConvertible”。
dt.Rows.Add(dr);
------解决方案--------------------保存图片路径就可以了
------解决方案--------------------保存图片路径。然后上传图片
------解决方案--------------------dt.Columns.Add(new DataColumn( "pic ",typeof(byte[])));
------解决方案--------------------dt.Columns.Add(new DataColumn( "pic ",typeof(byte[])));