Сможет ли он создать список с номерами от 1 до 1000, а затем присвоить их строкам столбца таблицы данных
Привет, я создал список, который создает номер для меня. Код к списку выглядит следующим образом
List<int> add_list = new List<int>(); for (int i = 0; i < 400; i++) { add_list.Add(i); }
Затем я беру каждый номер и присваиваю его столбцу заказа на продажу в моей таблице данных DataTable, которую я создал.
Проблема в том, что когда я закрываю приложение и открываю его снова, список продолжает начинаться с одного, и он не должен, он должен начинаться с того места, где он остановился в последний раз.
Что я уже пробовал:
Я попытался записать каждое число в txt-файл на своем рабочем столе. Затем он считывает txt-файл, и если в txt-файле нет номера, то он начинается оттуда.
Есть ли более простой способ сделать это, чем то, как я это делаю?
CHill60
Вам нужно хранить то, что вы где-то получили ... как насчет базы данных? Большинство баз данных на самом деле сделают это за вас с помощью "столбца идентификаторов".
Однако идея текстового файла также должна работать ... или конфигурационный файл ... или в реестре
Member 13475897
so i just create a table and put in one column as the self incrementing identity column? I would then have to read down every number in the table and show it in my data table. How wil i only take number that have not been used before. for example i'm creating orders then i need to asign an unique order number to each order. if i just read all those numbers from sql to my list how wil i make sure im not using a duplicate. if there is about 1000 records in my table there wil be 1000 numbers so there wil be 1000 numbers in my list. How do i filter those numbers to not start from 1 again. Only way i see it possible is creating an action orders table and saving all the info in the table then with the self incrementing order number column i can read it into my datatable but i need to asign the number to an order before im saving it to sql sort of like an overview of what you purchased then they have the option(button) to save the sale to sql
CHill60
Если вы создаете заказы, то, конечно, вы храните эти заказы где-то? Если он находится в базе данных SQL просто сохраните столбец идентификаторов на самом столе заказов Вы можете немедленно создать заказ, а затем либо удалить его, либо изменить статус, если он не обрабатывается . Или вы только "назначаете" номер заказа, если они подтверждают, что они предшествуют ... вам не нужен номер заказа для предварительного просмотра покупки
Member 13475897
или я просто выбираю все числа из своей таблицы и выбираю последнюю запись, бросаю ее в переменную и начинаю список с этой переменной?
Member 13475897
Если я делаю это с помощью переменной, то могу ли я просто создавать новую запись в sql каждый раз, когда они нажимают кнопку, где хранится номер заказа?
CHill60
Ни в коем случае не делайте этого таким образом - если в базе данных есть более одного пользователя, этот метод сломается.
Member 13475897
What im doing is im creating an automated order right, then i have a data table which i let them view it in a data grid view. Up to this part ive not stored the order what so ever in sql. I then want to let them be able to delete the row way before they store it in sql so i have code that deletes the row but it searches up a spesific column in my datatable which is the ordernumber column. They then have to type in the order number in a text box which i provide and then click the delete button and it wil delete the record out of my datatable. Up to this point ive not stored anything in sql. The problem im having now i that when that order is created that shows the item and pricing and everything is that it has to automatically asign an order number to each record for the cashier to be able to delete the record. then after they are happy i write all the values in the datatable to an order table in my sql Orders table