Используйте SqlDataAdapter, чтобы заполнить таблицу в наборе данных с новым именем, код не выполняется полностью и без ошибок - PullRequest
1 голос
/ 07 октября 2011

Как видите, мой код (он находится в 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 Ответ

0 голосов
/ 07 октября 2011

Либо проверьте окно вывода, либо включите создание отчетов обо всех исключениях.Visual Studio не будет информировать вас о многих исключениях по умолчанию.

Перейдите в меню Отладка -> Исключения ... , а затем поставьте галочку Бросок для общеязыковых исключений времени выполнения и нажмите OK.Запустите ваш код еще раз и посмотрите, не выдаст ли он сейчас исключение.

...