关于输入字符串格式不正确的问题
来源:互联网 发布:电子数据交换应用 编辑:程序博客网 时间:2024/04/29 15:35
导读:
最近用ASP.NET做东西的时候,用到DataGrid,在写更新操作时总是出现 输入字符串的格式不正确[FormatException: 输入字符串的格式不正确。]
System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info) +0的错误。一时想不出办法,搜索了一些东西,无赖多数都是网站上出现的类似的执行错误的页面显示。
后来突然把DataGrid里成绩列为空的项都给填了一遍,居然这次没有报错;分析一下,肯定就是空字符串惹的祸。看起来没问题了。然后,做了做非法数据输入,有出现了类似问题,看来Parse()仅仅是做转换,一旦无法完成该项操作,就会抛出一个错误来,这样原因终于找到了,解决办法也就可以有针对性的作出了,下面列出这个修改后的提交函数
private void btnUpdatelocal_Click(object sender, System.EventArgs e)
{
for (int i=0; i {
DataGridItem _item = DataGrid1.Items[i];
System.Web.UI.WebControls.TextBox qtyTextBox =
(System.Web.UI.WebControls.TextBox)_item.FindControl("txtGrade");
// with a database, we'd use an update command.
// since this is an in-memory datatable, we'll just change the in-memory row.
DataRow dr = ((DataTable)Session["SessionSCS"]).Rows[i];
if(qtyTextBox.Text.ToString()!="")//防止空项转换
{
try
{
dr[4] =int.Parse(qtyTextBox.Text.ToString());
//dr[4] =System.Convert.ToInt32(qtyTextBox.Text.ToString());
}
catch
{
//防止非法输入
}
}
}
DataGrid1.DataSource=((DataTable)Session["SessionSCS"]).DefaultView;
DataGrid1.DataBind();
}
本文转自
http://www.pconline.com.cn/pcedu/empolder/net/0412/505388.html
最近用ASP.NET做东西的时候,用到DataGrid,在写更新操作时总是出现 输入字符串的格式不正确[FormatException: 输入字符串的格式不正确。]
System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info) +0的错误。一时想不出办法,搜索了一些东西,无赖多数都是网站上出现的类似的执行错误的页面显示。
后来突然把DataGrid里成绩列为空的项都给填了一遍,居然这次没有报错;分析一下,肯定就是空字符串惹的祸。看起来没问题了。然后,做了做非法数据输入,有出现了类似问题,看来Parse()仅仅是做转换,一旦无法完成该项操作,就会抛出一个错误来,这样原因终于找到了,解决办法也就可以有针对性的作出了,下面列出这个修改后的提交函数
private void btnUpdatelocal_Click(object sender, System.EventArgs e)
{
for (int i=0; i
DataGridItem _item = DataGrid1.Items[i];
System.Web.UI.WebControls.TextBox qtyTextBox =
(System.Web.UI.WebControls.TextBox)_item.FindControl("txtGrade");
// with a database, we'd use an update command.
// since this is an in-memory datatable, we'll just change the in-memory row.
DataRow dr = ((DataTable)Session["SessionSCS"]).Rows[i];
if(qtyTextBox.Text.ToString()!="")//防止空项转换
{
try
{
dr[4] =int.Parse(qtyTextBox.Text.ToString());
//dr[4] =System.Convert.ToInt32(qtyTextBox.Text.ToString());
}
catch
{
//防止非法输入
}
}
}
DataGrid1.DataSource=((DataTable)Session["SessionSCS"]).DefaultView;
DataGrid1.DataBind();
}
本文转自
http://www.pconline.com.cn/pcedu/empolder/net/0412/505388.html
- 关于输入字符串格式不正确的问题
- 输入字符串的格式不正确
- 输入的字符串格式不正确
- 输入字符串的格式不正确。
- e.CommandArgument输入字符串的格式不正确?
- Nhibernate 中 输入字符串的格式不正确
- e.CommandArgument输入字符串的格式不正确?
- 关于Devexpress xtraGrid中数字字段删除数字后出现输入字符串格式不正确问题的解决方案
- 关于System.Convert.ToInt32(“0.00000000001112”);提示:输入字符串的格式不正确
- asp.net“输入字符串的格式不正确”之解决
- Asp.net 出错:System.FormatException: 输入字符串的格式不正确
- 调试网站出现:输入字符串的格式不正确。
- string.Format 异常 输入字符串的格式不正确
- SCRIPT5022: Sys.WebForms.PageRequestManagerServerErrorException: 输入字符串的格式不正确。
- Convert() 转换时 报错:输入字符串的格式不正确
- WCF ItemsSource 输入字符串格式不正确
- 关于输入字符串的问题
- asp.net2.0 TreeView控件“输入字符串的格式不正确”或“回调时发生错误”
- .Net中常见问题及解决方法归类
- 在 .CS 中 实现登录成功,点击确定进入会员区
- MySQL中多表操作和批处理详细介绍(1)
- Forms验证初步
- delegation(委托)模式
- 关于输入字符串格式不正确的问题
- SQL Server密码管理:六个危险判断 作者: Kevin Beaver, 出处:TechTarget, 责任编辑: 叶江, 2007-07-26 09:20
- CLR 的线程池
- 如何免费获得可以升级的nod32官方中文版杀毒软件 - 非淡泊无以明志,非宁静无以致远。 - C++博客
- GridView控件常见问题及处理方法===1. 关于隐藏字段的处理:==2. 关于按钮列的事件:==3. 关于按钮的客户端提示:==4. 关于时间字段的格式化输出:==5. 关于绑定空记录:
- Forms验证的过程
- Class.getResourceAsStream 和 ClassLoader.getResourceAsStream
- hi~大家好
- 抓取Web网页数据分析