初学者,运行代码的时候出现了这个问题,请各位先行者帮忙看一下,不胜感激
输入字符串的格式不正确。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。异常详细信息: System.FormatException: 输入字符串的格式不正确。源错误:行 41: if (DT.Rows.Count > 0)
行 42: {
行 43: int TransferID = Int32.Parse(DT.Rows[0][0].ToString());
行 44: BindEmployeeData(TransferID);
行 45: }
源文件: f:\pms\DesktopModules\TransferMng\TransferMng.aspx.cs 行: 43堆栈跟踪:[FormatException: 输入字符串的格式不正确。]
System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal) +7472055
System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info) +119
System.Int32.Parse(String s) +23
PMS.DesktopModules.EmployeeInfo.TransferMng.BindTransferGrid() in f:\pms\DesktopModules\TransferMng\TransferMng.aspx.cs:43
PMS.DesktopModules.EmployeeInfo.TransferMng.Page_Load(Object sender, EventArgs e) in f:\pms\DesktopModules\TransferMng\TransferMng.aspx.cs:30
System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +37
System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +91
System.Web.UI.Control.OnLoad(EventArgs e) +127
System.Web.UI.Control.LoadRecursive() +92
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +3365
版本信息: Microsoft .NET Framework 版本:2.0.50727.3634; ASP.NET 版本:2.0.50727.3634
输入字符串的格式不正确。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。异常详细信息: System.FormatException: 输入字符串的格式不正确。源错误:行 41: if (DT.Rows.Count > 0)
行 42: {
行 43: int TransferID = Int32.Parse(DT.Rows[0][0].ToString());
行 44: BindEmployeeData(TransferID);
行 45: }
源文件: f:\pms\DesktopModules\TransferMng\TransferMng.aspx.cs 行: 43堆栈跟踪:[FormatException: 输入字符串的格式不正确。]
System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal) +7472055
System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info) +119
System.Int32.Parse(String s) +23
PMS.DesktopModules.EmployeeInfo.TransferMng.BindTransferGrid() in f:\pms\DesktopModules\TransferMng\TransferMng.aspx.cs:43
PMS.DesktopModules.EmployeeInfo.TransferMng.Page_Load(Object sender, EventArgs e) in f:\pms\DesktopModules\TransferMng\TransferMng.aspx.cs:30
System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +37
System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +91
System.Web.UI.Control.OnLoad(EventArgs e) +127
System.Web.UI.Control.LoadRecursive() +92
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +3365
版本信息: Microsoft .NET Framework 版本:2.0.50727.3634; ASP.NET 版本:2.0.50727.3634
解决方案 »
- textbox提示索引和长度必须引用该字符串内的位置,参数length(在线等答复)
- installshield2009 如何解决中文乱码问题
- .NET Frameword 3.5下c#的默认参数(Optional, DefaultParameterValue)的问题
- winform C#中如何实现修改功能呢?
- C#里如何使用C++的组件
- 几个socket异步通讯的疑问
- 关于继承WINDOWS控件的问题
- 如何让写出的操作Excel,word的程序与具体版本的office无关。
- 获取目标程序checkbox的text值的问题
- 如何在WINFORM中做出象HTML中FRAME效果,分左右两帧,左边是一树形,点击后右边内容发生变化?
- 容量超出了最大容量
- 关于XML父节点添加一个属性的出现的问题!求各路大侠帮助!
这个转为数字的格式不正确,可能不是个数字
看看你dt里面的值吧
你可以在转换前加一些判读,非空啊
或者是try掉,catch为0
等等
if(DT.Rows[0][0].ToString()==null)
int TransferID = 0;
else
{
try{
int TransferID = Int32.Parse(DT.Rows[0][0].ToString());
}catch()
{int TransferID = 0;}}
这个不是数字转换失败了你这图又没有用,只能看出table中有数据
虽然你们说的我不是很明白
但是还是在你们的启发下解决了这个问题
我去解决下一个问题了