日期:2014-05-18  浏览次数:20424 次

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[])));