请教达人帮小弟解决下sqlserver2000中image字段的问题.
再线等达人帮我解决下这个问题 .小弟不胜感激啊!
问题:
我用的是sqlserver2000,里面有个表叫MOBAN,表里有个image字段,叫moban.
我用此字段来存储字节流.
但是当我想要取出此字段中内容时,却出错.说是:无法将类型为“System.String”的对象强制转换为类型“System.Byte[]”。
我的代码是这样写的.
sqlConn.Open();//sqlConnection
stringCommand = "select mobanmingcheng,moban from MOBAN where mobanmingcheng like ' " + mobanmingcheng + "% ' and banben= ' " + banben + " ' ";
sqlCommand = new SqlCommand(stringCommand, sqlConn);
SqlDataReader dr = sqlCommand.ExecuteReader();
//我定义了一个DataTable ,用于将从数据库中提取出的多个字节流都保存在里面.
DataSet ds = new DataSet();
DataTable dt = new DataTable();
dt.Columns.Add( "mobanmingcheng ");
dt.Columns.Add( "moban ");
while (dr.Read())
dt.Rows.Add(new object[]{
dr[ "mobanmingcheng "],
(byte [])dr[ "moban "]
}
);
dr.Close();
ds.Tables.Add(dt);
for(int i=0;i <ds.tables[0].count;i++)
{
//到这一步就出错了.我用断点调试,发现ds.tables[0].rows[i][ "moban "]中保存的值为"System.byte[]"