Форум программистов, компьютерный форум CyberForum.ru

Combobox и TableAdapter как обновлять таблицу - C#

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.64
SantaHateYou
0 / 0 / 0
Регистрация: 24.04.2014
Сообщений: 16
25.04.2014, 22:52     Combobox и TableAdapter как обновлять таблицу #1
Здравствуйте. Помогите с моей проблемой.
Есть база в акцесе с кучкой подобных таблиц в которые данные забивает пользователь из текстбоксов все таблицы одинаковые имеют только разные названия.
Есть кнопка обновляющая одну конкурентную таблицу с конкретным именем
C#
1
2
3
4
5
6
7
8
        private void button2_Click_1(object sender, EventArgs e)
        {
 
           
            f.сотрудникиTableAdapter.Insert(textBox10.Text, textBox11.Text, textBox12.Text, textBox13.Text, textBox14.Text, textBox1.Text, textBox2.Text, textBox3.Text, textBox4.Text, textBox9.Text);
            f.сотрудникиTableAdapter.Update(учет_премииDataSet);
            f.сотрудникиTableAdapter.Fill(this.учет_премииDataSet.Сотрудники);
        }
а как сделать чтоб я обновлял с кнопки имено ту таблицу которая выбрана в комбобоксе???!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.04.2014, 22:52     Combobox и TableAdapter как обновлять таблицу
Посмотрите здесь:

C# Как при заполнении через TableAdapter вернуться на верхнюю строку
C# Занесение в таблицу "связанных" данных из ComboBox
C# Tableadapter сбрасывает команды
Как обновлять данные DataSet и DataGrid C#
Обращение к тому или иному TableAdapter в зависимости от выбора в ComboBox C#
Как по клику кнопки обновлять содержимое динамически создаваемого ДатаГрида? C#
C# куда пропал tableadapter?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
nmcf
4441 / 3779 / 1278
Регистрация: 14.04.2014
Сообщений: 14,872
25.04.2014, 23:31     Combobox и TableAdapter как обновлять таблицу #2
Указывай имя таблицы в Update.
SantaHateYou
0 / 0 / 0
Регистрация: 24.04.2014
Сообщений: 16
26.04.2014, 18:58  [ТС]     Combobox и TableAdapter как обновлять таблицу #3
если не затруднит можно подробней?
nmcf
4441 / 3779 / 1278
Регистрация: 14.04.2014
Сообщений: 14,872
26.04.2014, 19:47     Combobox и TableAdapter как обновлять таблицу #4
Подробнее, это программу надо видеть. Ну примерно так
C#
1
myDataAdapter.Update(myDataSet.Tables[myTableName]);
Это если сам подключаешься.
SantaHateYou
0 / 0 / 0
Регистрация: 24.04.2014
Сообщений: 16
26.04.2014, 20:07  [ТС]     Combobox и TableAdapter как обновлять таблицу #5
Вот код управления комбобоксом
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
    private void button2_Click(object sender, EventArgs e)
        {
            comboBox1.Items.Clear();
            OleDbConnection dbload = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;data source=D:\\111111111111111\\Учет премии.accdb");
            dbload.Open();
            DataTable tbls = dbload.GetSchema("Tables", new string[] { null, null, null, "TABLE" });
 
 
            foreach (DataRow row in tbls.Rows)
            {
                string TableName = row["TABLE_NAME"].ToString();
                comboBox1.Items.Add(TableName);
               
 
            }
            dbload.Close();
 
        }
 
        private void button3_Click(object sender, EventArgs e)
        {
            OleDbConnection dbload = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;data source=D:\\111111111111111\\Учет премии.accdb");
            dbload.Open();
            OleDbDataAdapter dbAdapter1 = new OleDbDataAdapter(@"SELECT " + comboBox1.SelectedItem + @".* FROM " + comboBox1.SelectedItem, dbload);
            DataTable dataTable = new DataTable();
            dbAdapter1.Fill(dataTable);
            dataGridView1.DataSource = dataTable;
            dbload.Close();
 
        }
Вот собственно не знаю как обратиться к TableAdapter
nmcf
4441 / 3779 / 1278
Регистрация: 14.04.2014
Сообщений: 14,872
26.04.2014, 20:15     Combobox и TableAdapter как обновлять таблицу #6
Ну вот у тебя в строке 26 вызов заполнения. Точно также вызывай Update().
SantaHateYou
0 / 0 / 0
Регистрация: 24.04.2014
Сообщений: 16
26.04.2014, 22:06  [ТС]     Combobox и TableAdapter как обновлять таблицу #7
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
  private void button4_Click(object sender, EventArgs e)
        {
             {
        try
        {
             OleDbConnection dbload = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;data source=D:\\111111111111111\\Учет премии.accdb");
            dbload.Open();
            OleDbDataAdapter dbAdapter1 = new OleDbDataAdapter(@"SELECT " + comboBox1.SelectedItem + @".* FROM " + comboBox1.SelectedItem, dbload);
            DataTable dataTable = new DataTable();
 
            dbAdapter1.Update(dataTable);
            dataGridView1.DataSource = dataTable;
            MessageBox.Show("Изменения в базе данных выполнены!",
              "Уведомление о результатах", MessageBoxButtons.OK);
        }
        catch (Exception)
        {
            MessageBox.Show("Изменения в базе данных выполнить не удалось!",
              "Уведомление о результатах", MessageBoxButtons.OK);
        }
    }
 
}
Просидел битый час ничего не получилось... этот вариант один из лучших хотя бы запускается но не работает.
nmcf
4441 / 3779 / 1278
Регистрация: 14.04.2014
Сообщений: 14,872
27.04.2014, 09:01     Combobox и TableAdapter как обновлять таблицу #8
Соединение, Адаптер и DataTable должны быть описаны в заголовке класса, а не создаваться в каждом обработчике заново. Если button4_Click() предназначен для записи изменений, то там кроме Update() больше ничего быть не должно.
SantaHateYou
0 / 0 / 0
Регистрация: 24.04.2014
Сообщений: 16
01.05.2014, 23:56  [ТС]     Combobox и TableAdapter как обновлять таблицу #9
C#
1
new_adapter.Update(new_dset);
все заработало сохраняет когда забиваю вручную изменения в гридвью.
а как теперь сделать чтоб из textbox заполнял.
я сделал тупо ведь сам в этом туп.
C#
1
2
3
4
5
6
7
8
9
10
11
  dataGridView1.Rows[0].Cells[0].Value = textBox16.Text;
            dataGridView1.Rows[0].Cells[1].Value = textBox10.Text;
            dataGridView1.Rows[0].Cells[2].Value = textBox11.Text;
            dataGridView1.Rows[0].Cells[3].Value = textBox12.Text;
            dataGridView1.Rows[0].Cells[4].Value = textBox13.Text;
            dataGridView1.Rows[0].Cells[5].Value = textBox14.Text;
            dataGridView1.Rows[0].Cells[6].Value = textBox5.Text;
            dataGridView1.Rows[0].Cells[7].Value = textBox2.Text;
            dataGridView1.Rows[0].Cells[8].Value = textBox3.Text;
            dataGridView1.Rows[0].Cells[9].Value = textBox4.Text;
            dataGridView1.Rows[0].Cells[10].Value = textBox15.Text;
он заполняет 1 строку все отлично но не переходит на следующю
nmcf
4441 / 3779 / 1278
Регистрация: 14.04.2014
Сообщений: 14,872
02.05.2014, 07:49     Combobox и TableAdapter как обновлять таблицу #10
А почему именно в нулевую строку? Может надо новую добавить в конец и в неё переносить? Или у тебя DataGridView пустой?
SantaHateYou
0 / 0 / 0
Регистрация: 24.04.2014
Сообщений: 16
02.05.2014, 09:24  [ТС]     Combobox и TableAdapter как обновлять таблицу #11
да datagrid пустой и dataGridView1.Rows.Add(); не дает сделать
nmcf
4441 / 3779 / 1278
Регистрация: 14.04.2014
Сообщений: 14,872
02.05.2014, 11:17     Combobox и TableAdapter как обновлять таблицу #12
А почему он пустой? Колонки-то должны быть. Ты его связал с таблицей БД?
SantaHateYou
0 / 0 / 0
Регистрация: 24.04.2014
Сообщений: 16
02.05.2014, 12:26  [ТС]     Combobox и TableAdapter как обновлять таблицу #13
В datagrid выгружается конкретная таблица с колонками
nmcf
4441 / 3779 / 1278
Регистрация: 14.04.2014
Сообщений: 14,872
02.05.2014, 17:35     Combobox и TableAdapter как обновлять таблицу #14
Что значит "dataGridView1.Rows.Add() не даёт сделать"? Текст ошибки какой? Покажи тот фрагмент.
SantaHateYou
0 / 0 / 0
Регистрация: 24.04.2014
Сообщений: 16
02.05.2014, 18:09  [ТС]     Combobox и TableAdapter как обновлять таблицу #15
Строки нельзя программным способом добавить в коллекцию строк DataGridView, если элемент управления привязан к данным.
nmcf
4441 / 3779 / 1278
Регистрация: 14.04.2014
Сообщений: 14,872
02.05.2014, 18:33     Combobox и TableAdapter как обновлять таблицу #16
Где это сказано? Изменять их точно можно, значит и добавлять тоже.
SantaHateYou
0 / 0 / 0
Регистрация: 24.04.2014
Сообщений: 16
02.05.2014, 18:39  [ТС]     Combobox и TableAdapter как обновлять таблицу #17
это выскакивает после добавления этой строки dataGridView1.Rows.Add();
nmcf
4441 / 3779 / 1278
Регистрация: 14.04.2014
Сообщений: 14,872
02.05.2014, 18:46     Combobox и TableAdapter как обновлять таблицу #18
Редактирование в DataGridView разрешено? Вручную строки добавляются?
SantaHateYou
0 / 0 / 0
Регистрация: 24.04.2014
Сообщений: 16
02.05.2014, 18:48  [ТС]     Combobox и TableAdapter как обновлять таблицу #19
В ручную все добавляется и сохраняется в бд.
когда делаю так
C#
1
2
3
4
5
6
7
8
9
10
11
dataGridView1.Rows[0].Cells[0].Value = textBox16.Text;
            dataGridView1.Rows[0].Cells[1].Value = textBox10.Text;
            dataGridView1.Rows[0].Cells[2].Value = textBox11.Text;
            dataGridView1.Rows[0].Cells[3].Value = textBox12.Text;
            dataGridView1.Rows[0].Cells[4].Value = textBox13.Text;
            dataGridView1.Rows[0].Cells[5].Value = textBox14.Text;
            dataGridView1.Rows[0].Cells[6].Value = textBox5.Text;
            dataGridView1.Rows[0].Cells[7].Value = textBox2.Text;
            dataGridView1.Rows[0].Cells[8].Value = textBox3.Text;
            dataGridView1.Rows[0].Cells[9].Value = textBox4.Text;
            dataGridView1.Rows[0].Cells[10].Value = textBox15.Text;
первая строка заполняется но жму в любую ячейку или жму сохранить как все очищается.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.05.2014, 18:53     Combobox и TableAdapter как обновлять таблицу
Еще ссылки по теме:

Проблемы с TableAdapter.insert C#
TableAdapter.RowUpdated C#
Как увеличить время ожидания до завершения операции TableAdapter.Fill()? C#
Как записать таблицу с форм (DataGridView) в таблицу БД (MS SQL Server)? C# MS SQL
TableAdapter, добавление записей в таблицу с полем IDENTITY C#

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
nmcf
4441 / 3779 / 1278
Регистрация: 14.04.2014
Сообщений: 14,872
02.05.2014, 18:53     Combobox и TableAdapter как обновлять таблицу #20
Типы совпадают? Value ячейки будет иметь тип как у таблицы.
Yandex
Объявления
02.05.2014, 18:53     Combobox и TableAdapter как обновлять таблицу
Ответ Создать тему
Опции темы

Текущее время: 14:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru