"将截断字符串或二进制数据。"错误解决

lindian2001 2004-07-26 09:15:46
以下是我的一段代码,要实现图片文件上传到数据库,运行后保错“将截断字符串或二进制数据”,请问如何解决  


HttpPostedFile UpFile = UP_FILE.PostedFile; //HttpPostedFile对象,用于读取图象文件属性
   FileLength = UpFile.ContentLength; //记录文件长度
   Byte[] FileByteArray = new Byte[FileLength]; //图象文件临时储存Byte数组
   Stream StreamObject = UpFile.InputStream; //建立数据流对像
   //读取图象文件数据,FileByteArray为数据储存体,0为数据指针位置、FileLnegth为数据长度
   StreamObject.Read(FileByteArray,0,FileLength);
   //建立SQL Server链接
   SqlConnection Con = new SqlConnection("Data Source=Localhost;Initial Catalog=Pic;User ID=sa;Pwd=;");
   String SqlCmd = "select * from pic";
DataSet ds = new DataSet();
SqlDataAdapter MyComm = new SqlDataAdapter(SqlCmd,Con);
SqlCommandBuilder mybuilder1=new SqlCommandBuilder(MyComm);

//把表存入DataSet
MyComm.Fill(ds,"pic");
DataRow p=ds.Tables["pic"].NewRow();

p["ImageData"]=FileByteArray;
p["ImageContentType"]=UpFile.ContentType;
p["ImageSize"]=UpFile.ContentLength;
ds.Tables["pic"].Rows.Add(p);
MyComm.Update(ds.Tables["pic"].Select("","",DataViewRowState.Added));

Con.Close();
...全文
240 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
JeasonZF 2004-07-26
  • 打赏
  • 举报
回复



数据库中对应的字段设置的长度不够,

存进去的时候就要截断字符串了
ArEoN 2004-07-26
  • 打赏
  • 举报
回复
数据库相应的字段大小不够
设置的足够大就可以
huangsuipeng 2004-07-26
  • 打赏
  • 举报
回复
你各字段 的大小分别设置为多少的?
brightheroes 2004-07-26
  • 打赏
  • 举报
回复
字段大小不够
huangsuipeng 2004-07-26
  • 打赏
  • 举报
回复
一般是ImageData字段的大小不够大

110,561

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧