使用 SqlDataAdapter 用新名称填充数据集中的表,代码不完全运行且没有错误

Posted

技术标签:

【中文标题】使用 SqlDataAdapter 用新名称填充数据集中的表,代码不完全运行且没有错误【英文标题】:Use SqlDataAdapter to fill a table in a dataset with a new name, code don't run completely and no error 【发布时间】:2011-10-07 06:07:12 【问题描述】:

如您所见,我的代码(在myform_load 中),当我运行项目时,它继续行1.,只是在那之后不再运行其他行。我没有错误,但代码没有完全运行。到第一行后,会显示myform。问题出在哪里?

SqlDataAdapter userSharj_history;
private void myform_Load(object sender, EventArgs e)

    using (SqlConnection con = new SqlConnection(connectionString))
    
         con.Open();
         using (userSharj_history = new SqlDataAdapter(String.Format("SELECT * FROM users_sharj WHERE user_id = 0 AND datetime BETWEEN '1%' AND '2%'", user_id, az_tarikh_globalizationDateTimePicker1.Text, ta_tarikh_globalizationDateTimePicker1.Text), con))
         
1.           userSharj_history.Fill(nan_DataSet, "sharjes");
2.           gridControl1.DataSource = nan_DataSet.Tables["sharjes"];
         
         con.Close();
    
    view_btn.Focus();

查询字符串很好。我在GUI Query Builder 中测试过。 我在调用此表单的主表单中使用此 dataset,但其中没有名称为 sharjes 的表。

【问题讨论】:

【参考方案1】:

要么检查输出窗口,要么启用所有异常的报告。默认情况下,Visual Studio 不会通知您许多异常。

进入菜单Debug --> Exceptions... 然后勾选Throw for Common language runtime Exceptions 并点击OK。再次运行您的代码,看看它现在是否会引发异常。

【讨论】:

这很有帮助,谢谢。我只是在公共语言运行时异常中打勾,我遇到了我的问题,我怎样才能再次将刻度设置为默认值? 重置所有按钮应该这样做。

以上是关于使用 SqlDataAdapter 用新名称填充数据集中的表,代码不完全运行且没有错误的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 SqlDataReader 像使用 SqlDataAdapter 一样快地填充 DataTable?

使用 SqlDataAdapter 填充 DataTable 时,CommandTimeout 不起作用

检测 SqlDataAdapter 填充方法何时完成

SqlDataAdapter 未填充 DataTable

带有表类型参数的存储过程返回数据但 SqlDataAdapter 不会填充

如何在 where 子句上基于 SqlCommand 或 SqlDataAdapter 填充 datagridview? SqlDataAdapter 不适用于哪里?