Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

C# - запрос Select не отображается в datagridview

445
09 июня 2015 года
Charley
176 / / 16.08.2011
Использую MS SQL. Почему запрос SELECT * FROM Certificate WHERE id=2 не показывает запись с id=2, а оставляет таблицу прежней? Вот код:
Код:
string connectstring = "Data Source=.\SQLEXPRESS;AttachDbFilename=" +
          "|DataDirectory|\Database1.mdf;Integrated Security=True;User Instance=True";
            System.Data.SqlClient.SqlConnection sqlConnection =
               new System.Data.SqlClient.SqlConnection(connectstring);
 
            try
            {
                sqlConnection.Open(); //открываем подключение
            }
            catch (Exception Ex)
            {
                MessageBox.Show(Ex.Message);
            }
            string commandstring = "SELECT * FROM Certificate WHERE id=2";
            System.Data.SqlClient.SqlCommand myCommand = new System.Data.SqlClient.SqlCommand(commandstring, sqlConnection);
            myCommand.ExecuteNonQuery();
            this.certificateTableAdapter.ClearBeforeFill=true;
            this.certificateTableAdapter.Fill(this.database1DataSet.Certificate);
            dataGridView1.DataSource = this.database1DataSet.Certificate.DefaultView;
            sqlConnection.Close();
82K
07 октября 2015 года
rom_ursus
7 / / 17.02.2015
Таблица, как таковая, заполняется объектом - this.CertificateTableAdapter.Fill(dataTable). А где код его инициализации?

Есть объект SqlCommand myCommand - где вы прописали и команду, и подключение, выполнили запрос но никуда результат не поместили . В данном случае можно обойтись одним только Адаптером, и объект myCommand не нужен.

попробуйте так:
this.certificateTableAdapter = new TableAdaper /* тип проверьте*/ ("SELECT * FROM Certificate WHERE id=2", sqlConnection);
this.certificateTableAdapter.Fill(dataTable);

должно помочь.
445
09 октября 2015 года
Charley
176 / / 16.08.2011
Цитата: rom_ursus


попробуйте так:
this.certificateTableAdapter = new TableAdaper /* тип проверьте*/ ("SELECT * FROM Certificate WHERE id=2", sqlConnection);
this.certificateTableAdapter.Fill(dataTable);

должно помочь.

Какой тип имеет TableAdapter, нигде не нашел. Какой тип имеет dataTable?

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог