【问题标题】:Program ignores everything after opening new SQL connection程序在打开新的 SQL 连接后忽略所有内容
【发布时间】:2013-12-19 20:30:24
【问题描述】:

在我的程序中,我打开一个新的 SQL 连接,如下所示:

SqlCeConnection con = new SqlCeConnection(conString);
con.Open();

当它停止工作时我无法完全解决,但现在,每当我调试时,程序都会忽略第一行之后的所有内容。例如,如果我在“con.Open();”上放置一个断点然后不处理断点 - 表单显示为好像什么都没有发生。

但是,如果我在表单上有一个按钮,它会毫不费力地触发任何这些事件。

如果需要更多详细信息,请告诉我,感谢您的帮助!

【问题讨论】:

  • 您是否不小心禁用了调试功能?
  • 您是否遇到任何错误?我想知道它是否可能超时或只是试图连接不正确的连接字符串。
  • 断点是实心的,还是空心的?
  • 这些行是否包含在 try/catch 子句中?
  • @shadowjfaith 没有任何错误,应该提到如果我在第一行设置断点,那么它仍然会在该点中断。只是在它之后无处可去。而且我已经尝试将第一行移动到不同的点,并且始终保持相同的效果 - 在那条线处中断,但在它之后没有任何地方。

标签: c# sql visual-studio-2010 visual-studio sql-server-ce


【解决方案1】:

你有一个异常,但是 Load 事件正在吃掉它。

尝试将代码移至 Shown 事件以查看异常。

Why the form load can't catch exception?

VS2010 does not show unhandled exception message in a WinForms Application on a 64-bit version of Windows

【讨论】:

  • 对不起,如果这是一个愚蠢的问题,但你究竟是什么意思“移动 [我的] 代码到 Shown 事件”?
  • @NerdJam 使用 Shown 事件代替 Load 事件,并将 Load 事件中的代码移动到 Shown 事件方法。 WinForms 中有一个错误,异常在 Load 事件中被吞没。无论如何,您应该很少使用 Load 事件。
  • 啊哈,是的,明白了,只是需要改写一下。工作得很好,谢谢! (问题是我的数据库密码中有一个分号)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-02
  • 1970-01-01
  • 2011-07-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多