CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

我做上传文件出现下列问题,请指教

楼主ssht968(同)2004-09-04 20:30:17 在 .NET技术 / C# 提问

问题出在,我上传两次上,第一次上传一个文件后,我又上传那个相同的文件,就出现下列问题.  
   
   
  System.Data.SqlClient.SqlException:   未能为数据库   'OA'   中的对象   't_d_教案'   分配空间,因为文件组   'PRIMARY'   已满。   at   System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior   cmdBehavior,   RunBehavior   runBehavior,   Boolean   returnStream)   at   System.Data.SqlClient.SqlCommand.ExecuteNonQuery()   at   Web.TeachingPlan.teachingPlan.UpLoadFile(DateTime   date,   String   day,   String   lessonNO,   String   subject,   Byte[]   file,   String   fileName,   Int32   fileSize,   String   fileType,   String   UserCode,   String   strDepartmentCode)   in   c:\inetpub\wwwroot\web_20_63_42\teachingplan\teachingplan.aspx.cs:line   302   at   Web.TeachingPlan.teachingPlan.ImageButtonUpLoad_Click(Object   sender,   ImageClickEventArgs   e)   in   c:\inetpub\wwwroot\web_20_63_42\teachingplan\teachingplan.aspx.cs:line   335    
  ////------------------------------------上传代码  
   
  int   length=(int)(this.FileBrower.PostedFile.InputStream.Length);         //判断文件的长度。  
  byte[]   file=new   byte[length];    
  string   fileN=this.FileBrower.PostedFile.FileName.Trim();  
   
  string   UserCode=Session["UserCode"].ToString();                       //用户编码  
  string   strDepartmentCode=du.CheckDepartmentWithUserCode(UserCode);   //部门编码  
  DateTime   date=Convert.ToDateTime(this.CalendarUpLoadTime.Value.Trim());//日期  
          string   strDay=this.dt.TranWeek(date.DayOfWeek.ToString());  
          string   strToday=date.DayOfWeek.ToString();  
  string   lessonNO=this.DropDownListUpLoadLessonNO.SelectedItem.Text.Trim();//获取上传的大科节次  
  string   subject=this.df.FormatString(this.ComboBoxUpLoadSubject.Text.Trim());//科目  
                                                                  //文件  
  string   fileName=this.df.fileName(fileN);                                                 //文件名  
  int   fileSize=this.FileBrower.PostedFile.ContentLength;             //文件大小  
          string   fileType=this.FileBrower.PostedFile.ContentType;           //文件类型.  
  this.FileBrower.PostedFile.InputStream.Read(file,0,length);     //读取文件  
  if(this.FileBrower.PostedFile.ContentLength<=6291456)  
  {  
                                    ///////////////////////判断传送文件的大小  
  if(length>0&&lessonNO!=""&&subject!="")               //判断是否有这个文件  
  {  
  this.UpLoadFile(date,strDay,lessonNO,subject,file,fileName,fileSize,fileType,UserCode,strDepartmentCode);  
  Response.Write("<script>alert(\"添加成功\");</script>");  
  ////////////////////////////////////////////////填写错误就重新绑定  
  this.ClearUpLoad();  
  this.BindComBoBox();  
   
  this.BindGrid();  
  this.ShowStats();  
  } 问题点数:100、回复次数:9Top

1 楼Firestone2003(笨笨小猪)回复于 2004-09-04 20:33:41 得分 5

文件名的字段是不是主键啊??  
  如果是的话,不能有一样的数据的(你的文件名)Top

2 楼woff(狼)回复于 2004-09-04 21:18:55 得分 5

建议:  
  为什么不把文件名取成不同的呢   比如一时间作为依据   20040121Top

3 楼cgsun(colin)回复于 2004-09-04 21:59:29 得分 40

System.Data.SqlClient.SqlException:   未能为数据库   'OA'   中的对象   't_d_教案'   分配空间,因为文件组   'PRIMARY'   已满。    
   
  因为你sql   server所在的磁盘空间不够了,数据库0A不能扩展空间了.和你的代码无关系.  
  check   your   databaseTop

4 楼ssht968(同)回复于 2004-09-05 13:41:04 得分 0

UP--------------------------------------有分Top

5 楼ssht968(同)回复于 2004-09-05 13:42:27 得分 0

cgsun(其实我明白你的暗示!!)         我用的服务器是CDPOWER   500G硬盘。应该是没问题吧。Top

6 楼lshinningstar(网海探路)回复于 2004-09-05 15:05:46 得分 35

请检查数据库的空间,不是硬盘的空间.比如你原来给数据库分配了300m空间,但是已经满了.  
  Top

7 楼bitsbird(一瓢 在路上...)回复于 2004-09-05 15:09:30 得分 5

1.pls   check   the   tempdb   size,and   set   automatically   grow   .  
  2.DBCC   SHRINKDATABASE('db_name')  
      GO  
      BACKUP   TRAN   db_name   WITH   TRUNCATE_ONLY  
      GO  
  3.In   Enterprise   Manager   right   click   on   the   database,   choose   properties,   select   the   data   files   tab   and   see   if   the   automatically   grow   file   option   is   checked  
  4.restart   MSSQLSERVER   service.  
  5.recreate   primary   key.  
  Top

8 楼nnfzj(学习思归)回复于 2004-09-05 20:28:46 得分 5

 
  UP--------------------------------------有分Top

9 楼khpcg(欢乐英雄)回复于 2004-09-06 15:11:47 得分 5

空间分配右问题Top

相关问题

  • 上传文件出现下列错误提示,哪位帮忙看看。
  • 重装BCB6后,编译原来的文件时,为什么出现下列错误呢?
  • 文件上传大文件时出现问题?急!!!!
  • 在VB中,下列文件各是什么文件??
  • 我在调试程序是出现了下列错误 "vcspawn.exe"是必须的文件,请问这是怎么回事?
  • 今天使用wincvs checkout 文件的时候,出现下列错误是什么原因,已经login通过了。希望高手指点一下
  • 将十万条记录存入文件的操作中,大约在存35000条的时候出现下列错误,为什么
  • 用resin+smartupload上传大文件时出现问题。。。。。。(50分)
  • winsock传递文件出现问题了?请近来看看把
  • 用CHttpFile实现http文件断点续传出现的问题

关键词

  • 文件
  • 文件名
  • 数据库
  • date
  • teachingplan
  • filebrower
  • lessonno
  • usercode
  • strdepartmentcode
  • postedfile

得分解答快速导航

  • 帖主:ssht968
  • Firestone2003
  • woff
  • cgsun
  • lshinningstar
  • bitsbird
  • nnfzj
  • khpcg

相关链接

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

广告也精彩

反馈

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