日期:2014-05-20  浏览次数:20842 次

c#下读取sqlserver中image字段的送分问题
如何从image字段中读取一部分,比如第100到200个字节。
嗯~代码级的

另外
把一个image字段数据分成10段保存单独读取

把数据存为一条记录,依靠偏移量和长度读取其中各个部分
假设字段长度小于10MB,两种方法在性能上差别大吗?

------解决方案--------------------
up
------解决方案--------------------
image中读出来的数据本来就是byte[]你想从那里取还不是你自己决定
------解决方案--------------------
好象用存储过程可以

READTEXT pub_info.pr_info @ptrval 1 25
GO

// 函数 TEXTPTR 获取TEXT指针,
READTEXT读取指定位置的值
DATALENGTH 返回字段的长度
------解决方案--------------------
SqlConnection conn = new SqlConnection(global.getConnStr( "conn "));
conn.Open();
SqlCommand cmd = conn.CreateCommand();
cmd.CommandText = "select imgBit from [table] where ... ";
SqlDataReader sdr = cmd.ExecuteReader(CommandBehavior.SequentialAccess);//该重载的构造函数是关键
sdr.GetBytes(collIndex, startPos, buf, 0, bufSize);
conn.Close();