Свойство CommandText не было инициализировано - PullRequest
1 голос
/ 20 января 2010

Следующий код пытается удалить выбранную строку из таблицы данных и обновить базу данных.

Но он не обновляет базу данных ... он просто выдает ошибку «Свойство CommandText не было инициализировано»....есть идеи?Я предполагаю, что это потому, что это не связано с самого начала, но в этот момент я не знаю, и у меня болит голова.

private void deleteRow()
{
    DialogResult dr = MessageBox.Show("Are you sure you want to delete this row?", "Confirmation", 
    MessageBoxButtons.YesNo, MessageBoxIcon.Question);

    if (dr == DialogResult.Yes)
    {
        while (dataGridView1.SelectedRows.Count > 0)
        dataGridView1.Rows.Remove(dataGridView1.SelectedRows[0]);                

        try
        {
            this.Validate();
            this.tradesBindingSource.EndEdit();
            this.tradesTableAdapter.Update(this.tradesDataSet.Trades);
        }
        catch (Exception ex)
        {
            MessageBox.Show("An error occurred during the update process: " + ex);
            // Add code to handle error here.
        }

        this.tradesTableAdapter.Fill(this.tradesDataSet.Trades); // refresh table
    }
}

1 Ответ

0 голосов
/ 20 января 2010

Я удалил свои адаптеры таблиц, наборы данных и т. Д. И заново создал всю таблицу. Заполнил его новыми данными и попытался удалить строку. Это сработало ... Не знаю почему, но сейчас работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...