关于SqlServer2000 Image字段存储时应注意的问题
2006-12-07 10:33
323 查看
昨天在做图片往数据库里插入的时候发现了一个问题,我是用的
sqlcomm.CommandText = "insert into photo(photo) values(@photo)";
sqlcomm.Parameters.Add("@photo", SqlDbType.Image,16,"photo");
sqlcomm.Parameters["@photo"].Value = imgData;
其中imgData是转换好的图片数组
这段程序运行是 没有问题,但是我读出数据来的时候就错了
string sql = "select photo from photo where id="+this.textBox1.Text;
this.sqlcomm.CommandText = sql;
this.sqlconn.Open();
byte[] data = (byte[])this.sqlcomm.ExecuteScalar();
this.sqlconn.Close();
data的长度竟然是16!
因为长度不对,所以转换也就失败了!
我想长度是16肯定和数据库字段有关系,把添加参数写成
sqlcomm.Parameters.Add("@photo", SqlDbType.Image);
这样就没问题了!
sqlcomm.CommandText = "insert into photo(photo) values(@photo)";
sqlcomm.Parameters.Add("@photo", SqlDbType.Image,16,"photo");
sqlcomm.Parameters["@photo"].Value = imgData;
其中imgData是转换好的图片数组
这段程序运行是 没有问题,但是我读出数据来的时候就错了
string sql = "select photo from photo where id="+this.textBox1.Text;
this.sqlcomm.CommandText = sql;
this.sqlconn.Open();
byte[] data = (byte[])this.sqlcomm.ExecuteScalar();
this.sqlconn.Close();
data的长度竟然是16!
因为长度不对,所以转换也就失败了!
我想长度是16肯定和数据库字段有关系,把添加参数写成
sqlcomm.Parameters.Add("@photo", SqlDbType.Image);
这样就没问题了!
相关文章推荐
- 关于在SQLSERVER2000中存储过程调用存储过程返回参数的问题
- 关于利用iometer测试存储性能的几个注意点及问题
- 关于mysql varchar字段 存储中文出现乱码的问题
- 关于调用存储过程获取参数返回值和输出参数注意的问题
- 关于存储过程中有写字段报列名无效的问题!
- 11.巨坑,注意了,关于显示不正常的问题,localstorage的存储问题
- 关于IE中image的onload事件失效解决问题
- 关于实例字段警告问题
- 存储图片到数据库的image字段中,并在Winform中显示图片
- ArcMap中Double字段存储精度的问题
- 关于sql server建立索引需要注意的问题
- 关于光纤通道存储交换机的几个问题
- 关于mysql数据库存储中文乱码的问题
- java中使用堆外内存,关于内存回收需要注意的事和没有解决的遗留问题(等大神解答)
- 关于PB和存储过程的问题
- 关于django model postgres的json字段编码问题
- [DB][MySql]关于取得自增字段的值、及@@IDENTITY 与并发性问题
- 批处理关于截取变量中字符串(字段)问题的详细说明(转)
- 关于android sqlite database存储到sdcard上的问题
- 关于本地缓存localstorage与sessionStorage 数组 (array)字符串(string) 对象(object)的存储技巧和注意事项