当前位置: 代码迷 >> ASP.NET >> freetextbox输入过多报错咋回事
  详细解决方案

freetextbox输入过多报错咋回事

热度:4405   发布时间:2013-02-26 00:00:00.0
freetextbox输入过多报错怎么回事?
“/OnlineDiscusshh”应用程序中的服务器错误。
--------------------------------------------------------------------------------

在位置   0   处没有任何行。  
说明:   执行当前   Web   请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。  

异常详细信息:   System.IndexOutOfRangeException:   在位置   0   处没有任何行。

源错误:  


行   95:   MyAdapter.SelectCommand.Parameters[ "@Article "].Value   =   this.tbnote.Text;
行   96:   MyAdapter.Fill(ds, "tblArticle ");
行   97:   int   Articleid=(int)ds.Tables[ "tblArticle "].Rows[0][ "id "];
行   98:  
行   99:   string   insert2= "insert   tblNote   (NoteName,StartUser,ContentID)   values   (@NoteName,@StartUser,@ContentID) ";
 

源文件:   c:\documents   and   settings\niuhh\my   documents\my   skype   received   files\onlinediscuss\add.aspx.cs         行:   97  

堆栈跟踪:  


[IndexOutOfRangeException:   在位置   0   处没有任何行。]
      System.Data.DataRowCollection.get_Item(Int32   index)   +63
      WebApplication14.add.Button1_Click(Object   sender,   EventArgs   e)   in   c:\documents   and   settings\niuhh\my   documents\my   skype   received   files\onlinediscuss\add.aspx.cs:97
      System.Web.UI.WebControls.Button.OnClick(EventArgs   e)   +108
      System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String   eventArgument)   +57
      System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler   sourceControl,   String   eventArgument)   +18
      System.Web.UI.Page.RaisePostBackEvent(NameValueCollection   postData)   +33
      System.Web.UI.Page.ProcessRequestMain()   +1277

 


输入太长的话总是报这样一个错,输入少的话就没问题,请大家帮忙看看怎么回事,先谢了

------解决方案--------------------------------------------------------
看你出错的地方是从数据库里取值,你是先把freetextbox里的值存数据库的该字段,然后再从里面取出来吗
断点跟踪一下,看看ds.Tables[ "tblArticle "].Rows[0][ "id "];这里是否取到数据了,如果没有,看数据库里此字段是否为空,如果为空,再看一下存的时候是否存进去了
------解决方案--------------------------------------------------------
设置了最大输入量!
------解决方案--------------------------------------------------------
设置MaxLength
------解决方案--------------------------------------------------------
没有查询到数据
------解决方案--------------------------------------------------------
报错来看并不与freetextbox的输入有关。
而是读取数据时出错
ds.Tables[ "tblArticle "].Rows[0][ "id "];
--
此时Tables[ "tblArticle "]是否有数据?
------解决方案--------------------------------------------------------
在位置 0 处没有任何行。
---------------
此才是出错的根源
------解决方案--------------------------------------------------------
超过了数据类型所指定的位数
------解决方案--------------------------------------------------------
设置MaxLength,调整一下
------解决方案--------------------------------------------------------
数据库设置对吗?其他可能上面都说了
------解决方案--------------------------------------------------------
前一段时间我也遇到相似的问题
就是设置为ntext类型
然后保存到数据库再读取出来就被截取了,后面的好多内容就不见了,这种情况仅仅在客户那里出现,在公司怎么搞都无法重现,奇怪了!
同问
------解决方案--------------------------------------------------------