CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

文件上传到数据库,出现 范围超过int 的错误

楼主gy348(gy)2006-02-23 19:04:15 在 .NET技术 / ASP.NET 提问

出现   范围超过int   的错误  
  代码如下:  
        可能是file 大到一定时候 len=f.Length 超过了 int    
    于是我把int len改成  long ...  
     网也就转到  无法显示网页 的页面了  
  FileInfo   f=new   FileInfo(address);  
  fileStream=f.OpenRead();  
                                      int   len=f.Length  
  byte[]   wordData=new   byte[len];     //    
  int   n=fileStream.Read(wordData,0,len);   //这个len   超过int   。。。。。  
   
  string   strSql=""   ;  
  if(LbId.Text.Trim().Substring(0,1)=="1")  
  {  
          strSql="insert   into   ModifyRecord(id,   studentid,submitdate,studentProj)   values('"+LbId.Text+"','"+LbstudentID.Text+"','"+System.DateTime.Now.ToString()+"','+wordData+')";  
  }  
  else  
  {  
  strSql="insert   into   designRecord(id,   studentid,submitdate,studentProj)   values('"+LbId.Text+"','"+LbstudentID.Text+"','"+System.DateTime.Now.ToString()+"','+wordData+')";  
  }  
  SqlCommand   cmd=new   SqlCommand(strSql,cnn);  
  cnn.Open();      
  cmd.ExecuteScalar();      
  cnn.Close();    
  fileStream.Close(); 问题点数:100、回复次数:5Top

1 楼net_lover(【孟子E章】)回复于 2006-02-23 19:25:28 得分 30

如果文件过大,会出现网页无法显示的的问题  
  上载大文件时,可使用   元素的   maxRequestLength   属性来增加文件大小的最大允许值,例如:  
   
  <configuration>  
        <system.web>  
        <httpRuntime   maxRequestLength="1048576"   executionTimeout="3600"   />  
        </system.web>  
  </configuration>  
   
  其中:maxRequestLength:指示   ASP.NET   支持的HTTP方式上载的最大字节数。该限制可用于防止因用户将大量文件传递到该服务器而导致的拒绝服务攻击。指定的大小以   KB   为单位。默认值为   4096   KB   (4   MB)。executionTimeout:指示在被   ASP.NET   自动关闭前,允许执行请求的最大秒数。在当文件超出指定的大小时,如果浏览器中会产生   DNS   错误或者出现服务不可得到的情况,也请修改以上的配置,把配置数加大。  
   
  另外,上载大文件时,还可能会收到以下错误信息:  
   
  aspnet_wp.exe   (PID:   1520)   被回收,因为内存消耗超过了   460   MB(可用   RAM   的百分之   60)。  
  或者无法找到网页  
  如果遇到此错误信息,请增加应用程序的   Web.config   文件的   元素中   memoryLimit   属性的值。例如:  
   
  <configuration>  
        <system.web>  
              <processModel   memoryLimit="80"/>  
        </system.web>  
  </configuration>  
   
  Top

2 楼gy348(gy)回复于 2006-02-23 19:29:05 得分 0

int   n=fileStream.Read(wordData,0,len);   //这个len   超过int   。。。。。  
  文件不是特别大  
  <configuration>  
        <system.web>  
        <httpRuntime   maxRequestLength="1048576"   executionTimeout="3600"   />  
        </system.web>  
  </configuration>  
  这些我都改过了Top

3 楼gsk99(ZJUT)回复于 2006-03-07 14:44:12 得分 50

老大,你这句Sql语句对吗?  
  strSql="insert   into   designRecord(id,   studentid,submitdate,studentProj)   values('"+LbId.Text+"','"+LbstudentID.Text+"','"+System.DateTime.Now.ToString()+"','+wordData+')";  
  wordData这个内容传到数据库了吗,没有吧!!!!!!!  
  Top

4 楼robert2004(我能发财)回复于 2006-03-07 17:05:36 得分 15

楼上眼睛尖。。。  
   
   
  ---------------------------  
  苦海无边   回头无岸  
  ---------------------------  
   
  Top

5 楼antiking(生活就象拉大便有时顺畅有时不顺畅.)回复于 2006-03-07 17:10:40 得分 5

楼上的楼上眼尖哦...sql有问题的.Top

相关问题

  • 数据库连接错误
  • 数据库链接错误??
  • 数据库 错误 急!!!!!!!!!!!!!!!!
  • 数据库出现错误
  • 数据库写入错误:
  • 连接数据库错误
  • 数据库连接错误
  • 数据库连接错误
  • 连接数据库错误
  • 数据库取值错误

关键词

  • asp.net
  • 文件
  • 网页
  • worddata
  • lbid
  • lbstudentid
  • submitdate
  • studentproj
  • 错误
  • 超过

得分解答快速导航

  • 帖主:gy348
  • net_lover
  • gsk99
  • robert2004
  • antiking

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo