调试器没有指示错误的来源&;输入字符串的格式不正确&;

本文关键字:输入 字符串 不正确 格式 指示 错误 调试器 | 更新日期: 2023-09-27 18:06:28

我知道错误意味着什么-我知道如何修复它…但是我找不到它在我的代码中发生的地方。我怀疑它发生在使用sqldatasource的下拉列表中。我正在使用vs2008 c# .net与FormView。当我点击FV更新按钮时,_ItemUpdating事件运行…我已经调试了该例程中的每一行代码,没有抛出任何错误。我甚至有一个尝试/捕获找到FormatException和SqlException错误,他们没有被捕获。当页面刷新时(更新完成后)"输入字符串错误……"弹出,没有指示在代码的哪里或什么对象有问题。在我发布我的代码之前,因为我认为这是一个调试器问题,我想问这个问题(我没有通过谷歌找到…):

是否有一个VS调试器配置设置,可能解决这个问题?

更新:我发布了一个答案。问题是调试器没有(至少在我的VS 2008配置中)调试。aspx页面上的控件,只有。aspx.cs页面。我不得不猜测错误从哪里来,花了几天时间。

调试器没有指示错误的来源&;输入字符串的格式不正确&;

问题在于aspx页面上绑定到sqldatasource的几个文本框控件。显然,我的调试器不调试sqldatasource。我错误地将SQL十进制数据类型格式化为货币,像这样:

`Text='<%# Bind("RegistrationCost", "{0:C}") %>'

删除货币格式后:Text='<%# Bind("AirfareCost" ) %>'更新按钮再次开始工作!

我注意到我的错误,因为我重写了代码来填写表单视图使用数据表和更新sql数据库直接不使用sqldatasource。