日期:2014-05-19  浏览次数:20832 次

请问SQLServer2000中怎么把二进制的字段以byte[]形式Select出来?
请问SQLServer2000中怎么把二进制的字段以byte[]形式Select出来?

------解决方案--------------------
Select 出来二进制的数据 ,在C#处理
------解决方案--------------------
通过程序处理吧
------解决方案--------------------
你只能SELECT 出STRING,在程序中转成BYTE[]
------解决方案--------------------
你是用SQLDataReader还是DataSet??
------解决方案--------------------
string str = "select binarray from yourtable where .. ";
using( SqlDataAdpater sda = new SqlDataAdpater(str,new SqlConnection(constring) ))
{
DataSet ds = new DataSet();
sda.Fill( ds );
byte[] bimage = ds.Tables[0].Rows[0][ "binarray "]==System.DbValue?null:(byte[])ds.Tables[0].Rows[0][ "binarray "];
}
------解决方案--------------------
那就直接:
byte[] buffer=(byte[])DataSet1.Table[0].Rows[1][0];
应该可以的!