string img = Encoding.Default.GetString(image);
这是啥??????你数据库里存的到底是图片路径还是图片的二进制数据啊?
如果这你都没搞明白,不要着急编码
这是啥??????你数据库里存的到底是图片路径还是图片的二进制数据啊?
如果这你都没搞明白,不要着急编码
解决方案 »
- 【新手求助】关于datagridview绑定
- WinForm中的AcceptButton属性在WPF中有吗?在哪?名字?
- 动态显示时间怎么做?
- 文件copy的多线程问题,来者都有分,不够再加~~~
- c#实现语音通讯完整代码和讲解
- 请问如何修改文件的名字
- 如何向textmode为Password的textbox赋值
- 一个送分问题:web form中的html中如何访问web窗体中的Text控件,document.Form1.下没有TextUserName,如何访问呢?在线等待
- 关于DataGrid,大家多帮忙啊!
- 根据.net dll类库生成类的定义?
- 求C#基于USB摄像头的视频采集和网络传输的demo
- c#打开数据库时出错
<二进制数据>
然后看存进去,读出来,还是不是这个byte[],变了没
最后再把它按编码的格式解码
这不对
你获取的应该是数据集
然后再到数据集里去找字段,不要把数据集本身强制转byte[]数组
如果你连如何查询id都没搞清楚,先不要忙着查询字节流
由此可见,你存数据时有问题。
不过转出来要是:System.Byte[]是比较合理的,你的却是System.Byt[e]
真要这样,你的代码:string img = Encoding.Default.GetString(image);这个就对啦
估计你当时byte[]转string的时候,转换完就是"System.Byte[]"这个字符串了,写进数据库的就是这个,读出来当然也还是这个.
byte[] b=new byte[20];
string s=b.ToString();
string url = "/UploadImgFile/User/";
string filepath = UploadImage(url, fileName, 0);
userinfo.UserImage = Encoding.UTF8.GetBytes(filepath);
而且UserImage是byte数组,你存数据库的时候直接存的这个吗,还是又做了什么处理了,比如存的是
userinfo.UserImage.ToString()
如果是,看数据库里存的数据,跟userinfo.UserImage一样吗
如果一样,看读出来的,跟存进去的,一样吗?先找到到底哪里不一样了再想为什么会不一样
明明是//UploadImgFile//User//20152//2015020917274580728228.jpg 转到byte时 是{byte[56]}
修改时变成了这样
sql += " update tUserInfo set VipCardCode='" + userinfo.VipCardCode + "',[UserName]='" + userinfo.UserName + "',[UserIdentityCard]='" + userinfo.VipCardCode + "',[UserSex]='" + userinfo.UserSex + "',[UserTel]='" + userinfo.UserTel + "',[UserBirthday]='" + userinfo.UserBirthday + "',[UserAddress]='" + userinfo.UserAddress + "',[UserImage]='" + userinfo.UserImage + "',[RoleID]=" + userinfo.RoleID + ",[FarmID]=" + userinfo.FarmID + ",Memo='" + userinfo.Memo + "' where UserInfoID=" + userinfo.UserInfoID;update tDbUser set [DbUserName]='adminces ',[State]='1',[ComID]='3',[CreateDate]='2015-2-5 00:00:00',[ExpireDate]='2016-2-5 00:00:00' where UserID='3' update tUserInfo set VipCardCode='13245646451',[UserName]='测试修改',[UserIdentityCard]='13245646451',[UserSex]='女',[UserTel]='123153153',[UserBirthday]='2014-1-5 00:00:00',[UserAddress]='测试',[UserImage]='System.Byte[]',[RoleID]=2,[FarmID]=24,Memo='ces' where UserInfoID=5