使用 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 不会填充
如何在 where 子句上基于 SqlCommand 或 SqlDataAdapter 填充 datagridview? SqlDataAdapter 不适用于哪里?