dr是DataReader,想将其读出来的dr[0](注意是dr[0]不是dr)赋值到block里面。dr[0]是一个装箱了的byte[]。但是怎么做也不行,监视block时说“上下文中不存在名称block”,请教各位版上大牛,初来乍到,分数稍低,但已倾家荡产。。byte[] block;
dr = command.ExecuteReader();
while (dr.Read())
{
if (dr[0] != DBNull.Value)
{
block = new byte[((byte[])dr[0]).GetLength(0)];
block = ((byte[])dr[0]); }
}
dr = command.ExecuteReader();
while (dr.Read())
{
if (dr[0] != DBNull.Value)
{
block = new byte[((byte[])dr[0]).GetLength(0)];
block = ((byte[])dr[0]); }
}
解决方案 »
- 已经装有vs2005 vs2008共用无影响,但是卸载vs2005会有影响吗?
- 如何将菜单项对象转换为工具栏按钮对象
- 用c#写了一个telnet程序,远程连接时中文显示为乱码
- treeView节点显示
- Timer启动的问题
- 如何知道下划线的线宽
- 求一正则
- 如何对visual studion.net本身进行二次开发?
- 当WinForm中的控件很多的时候,怎么让页面显示的更快?
- 能否实现定时读取数据库某个表中新添加的数据?
- 从C#向COM(ocx)传递int array,Typelib直接转换过来的类型是ref int&无法传递
- 怎么解决在WinForm下拉列表ComboBox显示System.Data.DataRowview的问题啊?
如果用block=((byte[])dr[0])).Clone()为什么还报错说不能隐式将object转乘byte[]?我显式转换了啊
block = (byte[])((byte[])dr[0]).Clone();
// 因为 ((byte[])dr[0]).Clone() 返回的是 object。