|
0 / 0 / 0
Регистрация: 07.04.2016
Сообщений: 109
|
||||||
TableAdapter вставить новую строку с GUID31.08.2017, 16:32. Показов 1369. Ответов 7
Метки нет (Все метки)
Всем привет. Не получается вставить новую строку в базу через датагрид. выкидывает ошибку что поле НР, не может быть пустое, а оно у меня со свойством uniqueidentifier. Вот как я добавляю в базу:
помогите пожалуйста сделать через кнопку добавить и автоматически генерировался бы ГУИД
0
|
||||||
| 31.08.2017, 16:32 | |
|
Ответы с готовыми решениями:
7
Вставить новую строку и закрасить ячейки Как вставить новую строку в ListView Как вставить между строк новую строку |
|
360 / 287 / 76
Регистрация: 21.06.2016
Сообщений: 1,115
|
|||
| 31.08.2017, 17:01 | |||
|
А что внутри - откуда нам знать, что там делается? Догадаться? Придумать? Больше инфы в студию.
0
|
|||
|
0 / 0 / 0
Регистрация: 07.04.2016
Сообщений: 109
|
|
| 31.08.2017, 17:34 [ТС] | |
|
Там вся инфа. Если без ГУИД. Нажимаешь на кнопку, срабатывает этот код, в датагрид добавляется строка с низу. А теперь как есть Гуид она не добавляется, сразу ошибка, значение нр (гуид) не может быть пустым. Короче, при добавлении строки автоматически должен генерироввтся гуид
0
|
|
|
360 / 287 / 76
Регистрация: 21.06.2016
Сообщений: 1,115
|
|
| 31.08.2017, 22:42 | |
|
Ну... и кто мешает в секретный Ваш метод в строку написать 1 запятую, и строчку Guid.NewGuid()?
0
|
|
|
0 / 0 / 0
Регистрация: 07.04.2016
Сообщений: 109
|
|
| 01.09.2017, 08:44 [ТС] | |
|
importdataset.import_excel.Addimport_exc elRow(importdataset.import_excel.Newimpo rt_excelRow(),Guid.NewGuid());- ошибка
Если Вы уверены, куда нужно вписать, проще написать ответ, так как пробую разные вариации методом тыка, пока что только ошибки. Спасибо за понимание Добавлено через 5 минут нужно именно в 0 столбике или в столбике под названием НР создовался ГУИД
0
|
|
|
360 / 287 / 76
Регистрация: 21.06.2016
Сообщений: 1,115
|
|||
| 01.09.2017, 09:29 | |||
|
Эх Вы.
Я же не вижу кода процедурки Или, если у Вас данные приходят извне - то лучше на стороне "извне" прописать столбик гуида. Вот такой процедуры Я указал только направление куда смотреть, чтобы как раз не тыкаться куда попало.
0
|
|||
|
0 / 0 / 0
Регистрация: 07.04.2016
Сообщений: 109
|
|||||||||||||||||||||
| 01.09.2017, 09:44 [ТС] | |||||||||||||||||||||
|
У меня нет ничего секретного...
Все коды найдены в просторах интернета.Добавлено через 6 минут Может Вы имеете ввиду показать всё что находится в название.Designer.cs то вот пожалуйста:
0
|
|||||||||||||||||||||
|
360 / 287 / 76
Регистрация: 21.06.2016
Сообщений: 1,115
|
|
| 01.09.2017, 11:37 | |
|
Ну ладно. Представим, что как-то оно работает. (код такой выносить в дизайнер - уууух).
Вы передаете в метод public import_excelRow Addimport_excelRow() значения атрибутов, среди которых первым идет именно гуид. Они же откуда-то берутся, не спроста в нем идет перечисление переменных метода. Так вот - кто-то (вроде как датасет локальный) берет эти значения - и передает в таблицу. Тогда смотрите что приходит в датасете - если там пустое поле в колонке с гуидом, то просто запустите отдельный цикл (linq) - который пробежится по всем строкам таблицы нужной - и проставит гуид. Вы же делаете простановку непосредственно в гриде в обработчике валидатора, что само по себе может привести к непредсказуемым результатам (что в итоге у Вас и получилось). Я бы переделывал полностью Вашу программу, потому что начнете лепить костыли до и так уже костыльной её части. Собственно что Вам нужно - это выносить обработку датасета в отдельный класс, чтобы он не путался в дизайнере (да еще и с публичными методами - вообще ужас). В этом же новом классе - и делайте присвоение новых строк рядом (возможно?) с обработкой датасета. Да, немного запутано - но когда разделите функционал - будет проще поддерживать на плаву Ваше творение.
0
|
|
| 01.09.2017, 11:37 | |
|
Помогаю со студенческими работами здесь
8
Вставить в матрицу после строки с номером р новую строку Вставить после строки с номером p данной матрицы новую строку Вырезать нужный фрагмент из строки и вставить его в новую строку
Вставить в двумерный массив новую строку, чтобы она была между другими Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
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 - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|