|
2 / 2 / 2
Регистрация: 13.10.2014
Сообщений: 244
|
||||||
Не удается добавить несколько строк07.02.2017, 19:08. Показов 1280. Ответов 12
Метки нет (Все метки)
В тестовом проекте:
0
|
||||||
| 07.02.2017, 19:08 | |
|
Ответы с готовыми решениями:
12
Как добавить, обновить и удалить несколько строк в DataTable? Как одновременно добавить несколько строк в таблицу Access? Добавить несколько строк в файл |
|
644 / 528 / 324
Регистрация: 20.05.2015
Сообщений: 1,469
|
|
| 08.02.2017, 04:38 | |
|
Странно но у меня все работает, по крайней мере строки добавляются без проблем. Скажите что именно вы делаете для добавления.
0
|
|
|
2 / 2 / 2
Регистрация: 13.10.2014
Сообщений: 244
|
|
| 08.02.2017, 10:55 [ТС] | |
|
Если я добавляю одну строку и нажимаю Записать-Обновить, то строка добавляется нормально. Если я ввожу несколько строк без нажатия этих кнопок, то при вводе второй строки появляется ошибка присвоения Null. Видимо, это связано с неправильным увеличением номера первичного ключа. Но как это исправить - я не знаю.
0
|
|
|
2 / 2 / 2
Регистрация: 13.10.2014
Сообщений: 244
|
|
| 08.02.2017, 12:12 [ТС] | |
|
Скринфот ошибки
0
|
|
|
785 / 616 / 273
Регистрация: 04.08.2015
Сообщений: 1,713
|
|
| 08.02.2017, 13:47 | |
|
tuchin, сделайте поле id счетчиком. Сейчас у вас оно как текст.
0
|
|
|
2 / 2 / 2
Регистрация: 13.10.2014
Сообщений: 244
|
|
| 08.02.2017, 23:07 [ТС] | |
|
Посмотрел базу. В таблице tblContacts ID - счетчик. В тексте программы ID - BigInt. В каком месте программы у меня ID имеет текстовое значение? Где нужно ID заменить на счетчик?
0
|
|
|
644 / 528 / 324
Регистрация: 20.05.2015
Сообщений: 1,469
|
||
| 09.02.2017, 06:20 | ||
|
Исправить можно если при заполнении поля он будет по дефолту выставлять максимальное возможное значение ID +1 ну или как-то так. Добавлено через 35 минут То есть вот на выбор: 1) Получить максимальное ИД из базы и подставить прибавляя при каждой новой строке 1 Если охота чтобы работал именно счетчик базы 2) Выставлять например отрицательное значение а при сохранении почереди им задавать null 3) Сохранять автоматом запись при добавлении 4) Другие варианты которые мне лень было придумывать
0
|
||
|
2 / 2 / 2
Регистрация: 13.10.2014
Сообщений: 244
|
|
| 09.02.2017, 07:26 [ТС] | |
|
Спасибо за ответ. А можно связать таблицы так, чтобы при добавлении счетчик работал правильно без определения максимального ID и добавлении 1? Ведь при использовании мастера для связи таблиц при добавлении таких проблем, как у меня, не возникает.
0
|
|
|
644 / 528 / 324
Регистрация: 20.05.2015
Сообщений: 1,469
|
|
| 09.02.2017, 07:50 | |
|
Я искал другие варианты чтобы это работало нормально, но так и не нашел. Только костыли:black_eye.:
Добавлено через 6 минут Да и к тому же острой необходимости у меня в этом не было, потому что все записи добавляются через форму.
0
|
|
|
79 / 102 / 44
Регистрация: 12.05.2015
Сообщений: 476
|
||||||||||||||||
| 09.02.2017, 08:28 | ||||||||||||||||
Сообщение было отмечено tuchin как решение
Решение
tuchin, можно все.
Во-первых, инициализироваться все ваши датасеты, таблицы, отношения должны один раз. Следовательно их необходимо вынести, например в обработчик события формы Load. Во-вторых, необходимо заполнить через адаптер схемы таблиц. Кликните здесь для просмотра всего текста
В-третьих, очищайте датасет, а не каждую таблицу. Кликните здесь для просмотра всего текста
Ну и в методе FillTables() осталось только заполнение ваших датасетов.Кликните здесь для просмотра всего текста
На выходе у вас нет проблем практически ни с чем.
0
|
||||||||||||||||
|
2 / 2 / 2
Регистрация: 13.10.2014
Сообщений: 244
|
|
| 09.02.2017, 21:41 [ТС] | |
|
Спасибо огромное за ответ и код! Особенно понравилось, что команды можно не программировать, а создавать CommandBuilder, а также переносить в таблицы DataSet схему из базы данных с помощью FillSchema. А когда нужно использовать SchemaType.Mapped, а когда - SchemaType.Source?
0
|
|
|
79 / 102 / 44
Регистрация: 12.05.2015
Сообщений: 476
|
|
| 10.02.2017, 01:18 | |
Сообщение было отмечено tuchin как решение
Решение
1
|
|
|
2 / 2 / 2
Регистрация: 13.10.2014
Сообщений: 244
|
|
| 10.02.2017, 09:45 [ТС] | |
|
Спасибо. Понял
0
|
|
| 10.02.2017, 09:45 | |
|
Помогаю со студенческими работами здесь
13
Как добавить несколько строк в DataTable? Добавить несколько строк в зубчатый массив Добавить несколько пустых строк в dataGridView в цикле Добавить несколько строк в тч Как добавить несколько строк в таблицу Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Нашел на реддите интересную статью под названием «Кто-нибудь знает, где получить бесплатный компьютер или. . .
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод
Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод.
Thinkpad X220 Tablet —. . .
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|