Member 12861580 Ответов: 1

Как сгенерировать серийный номер с последовательностью для вставки штрих-кода C# в datagridview


im новое в этом мире я хочу, чтобы генерировать серийный номер как 000001 до 000010 от пользовательского ввода, когда я нажимаю генерировать БТН генерировать не в вставить в datagridview и когда я нажимаю сохранить БТН затем сохранить этот элемент данных в таблице, как идентификатор,barcodeNO,ColorName,размер

1 000001 розовый 39 2 000002 розовый 40 3 000003 розовый 41

им успешно генерировать в диапазоне от пользовательского ввода с цветом и размером теперь проблема в генерирует только серийный номер.

вот мой код

Что я уже пробовал:

private void button1_Click(object sender, EventArgs e) {

for (int a = int.Parse(textBox1.Text); a < int.Parse(textBox2.Text);           a = a + 1)
        {
            int row=0;
            dataGridView1.Rows.Add();
            row=dataGridView1.Rows.Count -2;
            dataGridView1["color", row].Value = textBox3.Text;
            dataGridView1["Size", row].Value = a;
            //[enter image description here][1]dataGridView1["Barcode", row].Value = dt.ToString();

        }
    }

1 Ответов

Рейтинг:
0

OriginalGriff

Не.
Никогда не пытайтесь "предварительно генерировать" последовательные числа - создавайте их только тогда, когда вы фактически добавляете данные в "резервное хранилище", такое как база данных. (И все базы данных имеют механизм для автоматического создания их для вас в этот момент)
Пользователь не нуждается в них, пока они не станут "постоянными", а их отображение подразумевает постоянство. Если вы полагаетесь на него до этого, то позже вы можете получить огромные проблемы, когда некоторые значения либо не сохраняются - потому что пользователь передумал, например, - либо сохраняются против неправильного значения идентификатора (потому что другой пользователь также получает те же числа).


Member 12861580

максимальное значение базы данных 000009 store
теперь как я могу сгенерировать номер когда пользователь дает розовый цвет размер от 36 до 41 программное обеспечение генерирует розовый 36 000010
розовый 37 000011
розовый 38 000012
розовый 39 000013
розовый 40 000014
розовый 41 000015

OriginalGriff

Не. Пусть БД справится с этим, сделав серийный номер полем идентификации - БД затем назначит уникальные последовательные номера при вставке строк.

Member 12861580

тогда как я могу решить эту проблему, сэр?

OriginalGriff

Очень просто: пусть БД позаботится об этом. Все остальное просто напрашивается на проблемы!

Member 12861580

не могли бы вы написать для меня пример или код ?