powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Добавление новой строки - как?
5 сообщений из 5, страница 1 из 1
Добавление новой строки - как?
    #37375654
blackrebel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть таблица со структурой: ID (int), UID (int), name (varchar(max)), public_access (bit)

На форме есть bindingNavigator и dataGridView.

Как при нажатии на "плюс" (естественно, при условии что AddNewItem = (нет) в свойствах) сделать вставку строки с нужными значениями? Да, еще я использую BindingSource и SqlCommandBuilder...

PS:

Вот так вставляем пустую строку:

Код: plaintext
1.
2.
3.
4.
private void bindingNavigatorAddNewItem_Click(object sender, EventArgs e)
{
      bindingSource.AddNew();
      bindingSource.EndEdit();
}
...
Рейтинг: 0 / 0
Добавление новой строки - как?
    #37375835
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Это крайне редкая недокументированная операция
...
Рейтинг: 0 / 0
Добавление новой строки - как?
    #37376034
blackrebel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
отделался так:

Код: plaintext
1.
2.
3.
4.
            ...
            DataRow newProject = mainForm.handbooksDataSet.Tables["ProjectsTable"].NewRow();
            newProject["name"] = newName;
            mainForm.handbooksDataSet.Tables["ProjectsTable"].Rows.Add(newProject);
            ...


предварительно настроив автоинкремент:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
            // определяем максимальный ID
            DataRow[] rows = tempMainForm.handbooksDataSet.Tables["ProjectsTable"].Select();
            DataRow row = rows[rows.Length - 1];
            maxID = (int)row["ID"];

            // настраиваем автоинкремент
            mainForm.handbooksDataSet.Tables["ProjectsTable"].Columns["ID"].AutoIncrement = true;
            mainForm.handbooksDataSet.Tables["ProjectsTable"].Columns["ID"].AutoIncrementSeed = maxID + 1;
            mainForm.handbooksDataSet.Tables["ProjectsTable"].Columns["ID"].AutoIncrementStep = 1;

Нафиг DataSource в данном случае...
...
Рейтинг: 0 / 0
Добавление новой строки - как?
    #37376037
blackrebel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
сорри, не DataSource, а bindingSource...
...
Рейтинг: 0 / 0
Добавление новой строки - как?
    #37376197
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
blackrebel,

Ну вот. Видите, стоило немного подумать и у Вас все получилось как надо. Так и продолжайте
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Добавление новой строки - как?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]