单击最后一行下方的数据网格时,如何处理错误

编程


我有一个从数据库表中获取行的数据网格。
我编写了双击一行时填充文本框的代码。
如果我单击一行,一切正常,没有错误
但如果我双击最后一行下方的内容,则会出现错误。
这是在 VB / VB.net 中

我尝试过的:

我尝试用 Try/Catch 捕获错误,但不起作用

解决方案1

这不是一个好问题——我们无法从这一点中弄清楚你想要做什么。
请记住,我们无法看到您的屏幕、访问您的硬盘或读取您的想法 – 我们只能准确获取您输入的内容 – 我们无法获得您项目的其他上下文。
想象一下:你开车去乡下兜风,但你的车出了问题。 你打电话给车库,说“它坏了”,然后关掉手机。 由于他们不知道汽车的品牌或型号、你是谁、出了问题时发生了什么,甚至你在哪里,你要等多久才能让车库带着正确的零件和工具来修理汽车?

这就是你在这里所做的。 因此,请停止尽可能少地输入内容,并尝试向无法访问您的项目的人解释事情!

我们不知道错误消息是什么,生成错误消息的代码是什么,也无法重复您的问题 – 这意味着我们无法帮助您解决问题。

所以,这将取决于你。

幸运的是,您有一个可用的工具可以帮助您了解正在发生的情况:调试器。 如果您不知道如何使用它,那么快速搜索“Visual Studio 调试器”应该可以为您提供所需的信息。

在双击处理程序的第一行放置一个断点,然后通过调试器运行代码。 然后查看您的代码和数据并找出应该手动发生的情况。 然后单步执行每一行,检查您期望发生的情况是否确实发生。 如果不是,那就是你遇到了问题,你可以回溯(或再次运行它并更仔细地查看)以找出原因。

据猜测,您正在尝试使用空白区域不存在的行或列索引,并因此收到“索引超出范围”错误。 解决方案很简单 – 找出哪个索引超出范围,它实际上是什么,并在尝试使用它之前修改代码以检查它是否有效。

抱歉,我们无法为您做到这一点 – 您是时候学习一项新的(并且非常非常有用)技能了:调试!

コメント

タイトルとURLをコピーしました