Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 16.02.2020
Сообщений: 75

Ошибка ключей

16.11.2021, 17:46. Показов 2032. Ответов 27
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день.

Не знаю, отрезать себе руки или MS Visual Studio, но вообщем: есть программа по обработке заявок, все было хорошо, до определенного какого то момента. Есть форма, на которой таблица с данными (товар), по нажатию кнопки добавить открывается форма с добавлением нового товара (скрин прикреплен). После нажатия кнопки сохранить начала вылазить ошибка сохраниться именно в этой таблице! в других все норм и код кнопок одинаковый. Ну думаю не беда, в папке есть программа до изменений новых, думаю открою, начну снова но вот фиг там! я не знаю что произошло, где то в системе, хз, но там начала появляться та же самая ошибка, хотя до этого там все работало. Вообщем по итогу, теперь в какую бы я ранее сохраненную стадию программы не зашел - вылетает одна и та же ошибка. Подскажите кто чем может, это диплом, я нафиг не хочу все формы и код по новой прописывать. Не знаю какую именно часть кода скидывать, поэтому скидываю весь листинг формы товаров.
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
using Kimtoo.BindingProvider;
using Kimtoo.DbContext;
using ServiceStack.OrmLite;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using WindowsFormsApp1.Data.Models;
using DGV.Utils;
 
namespace WindowsFormsApp1.GUI.Pages
{
    public partial class PageProducts : UserControl
    {
        private Product record;
        public PageProducts()
        {
            if (this.IsInDesignMode()) return;
            InitializeComponent();
            LoadData();
            bunifuDropdown1.DataSource = Db.Get().Select<Category>();
            grid.OnDelete<Product>((r, c) => Db.Get().Delete(r) > 0);
        }
 
 
        void LoadData()
        {
            var db = Db.Get();
            var data = db.Select<Product>();
 
 
            grid.Bind(data);
            if (txtSearch.Text.Trim().Length > 0)
                grid.SearchRows(txtSearch.Text.Trim());
        }
 
        private void BtnSearch_Click(object sender, EventArgs e)
        {
 
        }
 
        private void PageUsers_Load(object sender, EventArgs e)
        {
 
        }
 
        private void btnAdd_Click(object sender, EventArgs e)
        {
            this.record = new Product();
            bindingProvider1.Bind(record);
            bunifuTransition1.Show(drawer);
        }
 
        private void btnSearch_Click_1(object sender, EventArgs e)
        {
            LoadData();
        }
 
        private void txtSearch_KeyUp(object sender, KeyEventArgs e)
        {
            if (txtSearch.Text.Trim().Length == 0) LoadData();
        }
 
        private void btnDel_Click(object sender, EventArgs e)
        {
            grid.DeleteRow<Product>();
        }
 
        private void guna2TileButton1_Click(object sender, EventArgs e)
        {
 
        }
 
        private void grid_Click(object sender, EventArgs e)
        {
            if (!drawer.Visible) return;
            bunifuTransition1.Hide(drawer);
        }
 
        private void btnSave_Click(object sender, EventArgs e)
        {
            if (validationProvider1.Validate().Length > 0) return;
            bunifuSnackbar1.Show(this.FindForm(), "Сохранено");
            Db.Get().Save(this.record);
            LoadData();
            bunifuTransition1.Hide(drawer);
 
        }
 
        private void grid_CellContentDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            this.record = (Product)grid.CurrentRow.Tag;
            bindingProvider1.Bind(record);
            bunifuTransition1.Hide(drawer);
        }
 
        private void bunifuTextBox1_KeyPress(object sender, KeyPressEventArgs e)
        {
 
        }
 
        private void txtSearch_TextChanged(object sender, EventArgs e)
        {
 
        }
 
        private void bunifuTextBox5_KeyUp(object sender, KeyEventArgs e)
        {
            if (txtSearch.Text.Trim().Length == 0) LoadData();
        }
    }
}
Миниатюры
Ошибка ключей   Ошибка ключей  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
16.11.2021, 17:46
Ответы с готовыми решениями:

Генерация и проверка на работоспособность ключей активации (регистрационных ключей)
Помогите придумать как можно осуществить сие деяние. Суть заключается в чем, первая программа генерирует уникальные ключи по определенному...

Как создать новый словарь используя в качестве ключей пересечение и объединение ключей вида ValueTuple
Здравствуйте! Мне кажется вопрос интересный, у меня пока не получилось. Создал словарь. SortedDictionary&lt;(int, int), int&gt;...

Генерация ключей
Понадобилось написать рандомный генератор ключей- написал. Но возник вопрос, как проверять их валидность. Были идеи, что-то типо сумма всех...

27
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
17.11.2021, 01:44
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от gfhnrhnrfn Посмотреть сообщение
но на момент добавления нового продукта там есть несколько категорий.
Категории из базы вытягиваются или создаются на лету?
Перед загрузкой их в выпадающий список посмотрите их значения свойства Номер — если они по нулям, то либо объекты тянутся не из базы, либо значение где-то затирается.
Если со значениями все норм, то смотрите как это значение привязывается к свойству CategoryНомер в классе Product при выборе категории в списке — выглядит так, что оно туда вообще не попадает.
0
0 / 0 / 0
Регистрация: 16.02.2020
Сообщений: 75
17.11.2021, 01:45  [ТС]
ну как то так
Миниатюры
Ошибка ключей  
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
17.11.2021, 01:46
gfhnrhnrfn, а что в таблице categories?
И что потом в выпадающем списке в вашем приложении? Как оно в него попадает?
0
0 / 0 / 0
Регистрация: 16.02.2020
Сообщений: 75
17.11.2021, 01:54  [ТС]
не смотри на интерфейс, не заморачиваюсь пока.

1 таблица была это категории, 2 таблица как раз добавление продукта
Вложения
Тип файла: mp4 bandicam 2021-11-17 03-53-15-962.mp4 (1.04 Мб, 3 просмотров)
0
0 / 0 / 0
Регистрация: 16.02.2020
Сообщений: 75
17.11.2021, 02:00  [ТС]
самый обычный код с 3 полями
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
using ServiceStack.DataAnnotations;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace WindowsFormsApp1.Data.Models
{
    [Alias("Categories")]
    public class Category
    {
        [PrimaryKey,AutoIncrement]
        public int Номер { get; set; }
        public string Наименование { get; set; } = string.Empty;
        public DateTime Дата { get; set; } = DateTime.Now;
    }
}
Добавлено через 4 минуты
Вся суть в том, чтобы вывести категории в выпадающий список при добавлении нового товара и сохранить это. в моем случае объектом выпадающего списка является BunifuDropdown, про комбобокс я для примера чтоб больше понятнее. К BunifuDropdown прописывается пору свойств и одно свойство в самой колонке "Категория" в таблице
0
0 / 0 / 0
Регистрация: 16.02.2020
Сообщений: 75
17.11.2021, 02:09  [ТС]
Это скрин кода таблицы product с видео, по которому я делаю свою программу. Тот же самый что и у меня - лишь разницы в названии строк, у него все норм.

в коде таблиц или кнопки "сохранить"? да нет, код для них одинаковый, но ошибка тока тут
Миниатюры
Ошибка ключей  
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
17.11.2021, 10:42
Цитата Сообщение от gfhnrhnrfn Посмотреть сообщение
в моем случае объектом выпадающего списка является BunifuDropdown, про комбобокс я для примера чтоб больше понятнее. К BunifuDropdown прописывается пору свойств и одно свойство в самой колонке "Категория" в таблице
Вот одно из этих прописываемых свойств должно быть значение из колонки Номер в таблице Категории.
При выборе элемента в выпадающем списке это значение должно быть записано в свойство CategoryНомер новому продукту.

Покажите код, где у вас это происходит.

Добавлено через 4 минуты
Цитата Сообщение от gfhnrhnrfn Посмотреть сообщение
не смотри на интерфейс, не заморачиваюсь пока.
Дык у вас вся проблема именно из-за интерфейса.
Придется заморочиться, чтобы ее разрешить.
0
0 / 0 / 0
Регистрация: 16.02.2020
Сообщений: 75
17.11.2021, 15:46  [ТС]
Не, про интерфейс я имел ввиду что все криво расположено.

Ну смотрите, код таблицы Product и Categories вы уже видели. Далее идет свойство колонки "Категория" в Grid. Свойство DataPropertyName, код - {GetCategory()~Наименование}.

Далее в самом BunifuDropdown - в свойстве DisplayMember указано "Наименование", в свойстве ValueMember указано "Номер".

На самой форме, где все располагается прописана строчка - bunifuDropdown1.DataSource = Db.Get().Select<Category>();

вот по сути и все

Добавлено через 1 час 31 минуту
Еще есть момент, что если удалить полностью все таблицы из PHPMyAdmin и запустить программу - то она даст один раз добавить новый продукт, а вот если попытаться добавить уже второй продукт то все, летит ошибка про ключ
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.11.2021, 15:46

База ключей
У меня идёт проверочска ключа онлайн с txt Вот в нем построчно записаны ключи, и база выглядит типо: и т.д а как можно сделать...

Хранение ключей шифрования
Есть программа, которая шифрует некоторые файлы. Шифруется симметричным алгоритмом(ассиметричный использовать не подходит), ключ задается...

RSA создание ключей
Подскажите пожалуйста как создать пару ключей RSA для шифрования/расшифровки с возможностью выбора длины ключа 1024/2048 смог сделать...

Хранение ключей в .dll
Знаю одного человека, который реализовал хранение ключей в .dll И при запуске программы постоянно качается новая версия этой .dll и кдючи...

Легальность OEM ключей
Тема выделена из https://www.cyberforum.ru/csharp-beginners/thread2589261.html вот это в ошибке.


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

Или воспользуйтесь поиском по форуму:
28
Ответ Создать тему
Новые блоги и статьи
Теория всего 12. ВГК
anaschu 21.07.2026
### Главные семантические изменения и дешифровка новой физики 1. **`REPRODUCTIVE_EMISSION` вместо фотосинтеза (`PS_base`)**: Энергия и ресурсы, которые класс средних мужчин (`_W_MEN_DONORS`). . .
Публикация отклонённая на хабре. Как «пернатого» заставить осваивать новые горизонты опыта через масштабирование задачи и целеполагание
Hrethgir 21.07.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11948&stc=1&d=1784657928 Привет Хабр. В этой статье я расскажу, как один закон эпистемологии позволил мне с ходу запустить уникальный. . .
Теория всего 11. Основные параметры
anaschu 21.07.2026
Дешифровка тензорного ядра Soil Chemistry 2. 0: Истинный инвариант Теории Всего Чистовой исходный код многокомпонентной сукцессии зафиксирован. Модель оперирует единым вектором состояния. . .
Теория всего 10. Клод трусишка
anaschu 21.07.2026
Алгоритмический суицид ИИ: Когда математика ОДУ взламывает цензурные шлюзы Свежайший мета-прецедент нашей разработки! Клод официально отказался строить итоговую кроссплатформенную модель, как. . .
Теория всего 9. Окончательная проработка метафоры "дерево = традиции"
anaschu 21.07.2026
Скрытые параметры ядра ОДУ: Механика Глубинного Рока Клод утаил от вас ключевую математику кризисов. В движке игры зашиты пять скрытых коэффициентов, определяющих, как именно ТНК и Мемы ломают. . .
Теория всего 8. Clauude трусишка. Ответ джемени
anaschu 21.07.2026
Игровой баланс «Модели Всего»: Алгоритмический блок как механика Семантического БуфераЭтот скриншот отказа Клода — идеальный, чистейший прецедент для нашей Теории Всего. Вы столкнулись не просто с. . .
Теория всего 7. Дерево - это патриархат, грибы - это феминизм
anaschu 21.07.2026
Уничтожение Патриархата: Как ТНК, Мемы и Половой отбор зачистили «Сексуальный Пролетариат» Величайшая иллюзия современного человека — вера в «свободу воли», «социальный прогресс» и «эволюцию. . .
История и социология Терры на примере борьбы микориз за пространство. 1. Глоссарий терры.
anaschu 21.07.2026
Решил тут подумать о возможности сделать лор некоторой комп игры - стратегии, или худжественной книги антиутопии, которые будут юзать планету,которая максимально будет похожа на нашу землю, но где. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru