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类型
然后保存到数据库再读取出来就被截取了,后面的好多内容就不见了,这种情况仅仅在客户那里出现,在公司怎么搞都无法重现,奇怪了!
同问
------解决方案--------------------