数据库是MYSQL,使用C#开发asp.net程序
OdbcDataReader dr= CmdObj.ExecuteReader();
if(dr.Read())
{
Response.ContentType = dr["phototype"].ToString();//设定输出文件类型
//输出图象文件二进制数制
int i=(int)dr["photolen"];
//Response.OutputStream.Write((byte[])dr["photo"], 0, (int)dr["photolen"]);
Response.End();
}
在int i=(int)dr["photolen"];处报“指定的转换类型无效”
数据库中photolen 是int型,photo是bin
原来是从网上抄了个mssql的图片存取程序,改成mysql的。
但是存图可以,显示图片就是不行,老停在
Response.OutputStream.Write((byte[])dr["photo"], 0, (int)dr["photolen"]);
这里,报“指定的转换类型无效”,原来以为是((byte[])dr["photo"]转换有问题(因为mysql没有image字段类型,只能用bin类型),但后来发现是(int)dr["photolen"]报错,所以有此一问,还望各位大虾不吝赐教!
OdbcDataReader dr= CmdObj.ExecuteReader();
if(dr.Read())
{
Response.ContentType = dr["phototype"].ToString();//设定输出文件类型
//输出图象文件二进制数制
int i=(int)dr["photolen"];
//Response.OutputStream.Write((byte[])dr["photo"], 0, (int)dr["photolen"]);
Response.End();
}
在int i=(int)dr["photolen"];处报“指定的转换类型无效”
数据库中photolen 是int型,photo是bin
原来是从网上抄了个mssql的图片存取程序,改成mysql的。
但是存图可以,显示图片就是不行,老停在
Response.OutputStream.Write((byte[])dr["photo"], 0, (int)dr["photolen"]);
这里,报“指定的转换类型无效”,原来以为是((byte[])dr["photo"]转换有问题(因为mysql没有image字段类型,只能用bin类型),但后来发现是(int)dr["photolen"]报错,所以有此一问,还望各位大虾不吝赐教!
解决方案 »
- 高分求教:asp.net导出word算法
- 能不能像修改gridview那样修改datalist里某行某列的值,在线等
- 导出excel 常来自 HRESULT:0x800A03EC
- fckeditor 显示内容跟前台显示的不对头
- 加载DLL失败
- 求Datagrid 的颜色区分的C#代码
- 高分求救:请问谁网站的开发框架(sqlserver),要求三层结构,aspx无数据操作。像petshop等,过于复杂。要求简单,结构清晰,重构方便,最
- UltraWebGrid数据库更新问题
- 下载时弹出两次对话框的问题!高手帮忙
- 如何做一个表的超级连接
- 我只多加了一对引号,为什么产生的两个xml文件有如此大的差别
- 分析连接值对时需要“=”分隔符 这是什么错误 ?
一下就OK!
但有文章说这是asp用的旧方法,有些毛病!所以还是想问第一种方法的解决方案!
int i=Convert.ToInt16(dr["photolen"]);
但要注意,如果photolen为空则出错.