#c# #ms-access
#c# #ms-access
Вопрос:
Просто хочу спросить, как я могу создать автоматически сгенерированный номер учетной записи, не меняя его тип на автоматический номер в моей базе данных..
вот мой предыдущий код для создания идентификатора с символом:
private void AutoIncrementID()
{
int rowCount, userID1;
string userID;
rowCount = dtgGuest.Rows.Count;
userID = (dtgGuest.Rows[rowCount-1].Cells[0] .Value.ToString().Substring(1));
userID1 = int.Parse(userID);
userID1 = userID1 1;
txtAcctNo.Text = "A" userID1.ToString();
}
Комментарии:
1. Почему вы не хотите генерировать его на уровне базы данных? База данных является авторитетным источником, в котором используются идентификаторы, а которые нет, независимо от того, были ли строки загружены на ваш клиент или нет. Это лучшее место для создания нового, гарантированного уникального идентификатора.
2. Использование rowcount в качестве основы для идентификатора обязательно завершится неудачей. пусть БД выполняет свою работу
3. @Plutonix, да, я это знаю, но наш профессор запрещает нам не использовать автоматический номер DB, поэтому нам нужно придумать альтернативу, чтобы сделать его автоматически сгенерированным..
4. Причина, по которой профессора ограничивают то, что вы можете использовать для генерации идентификаторов, заключается в том, что вы можете начать думать как программист. Сейчас почти все есть в Сети, но то, что они предпочли бы, чтобы вы делали вместо поиска в Интернете, — это начинали понимать, какие функциональные возможности в них встроены различными классами и объектами. Обычно вам никогда не понадобятся эти функции для этой темы, они в конечном итоге понадобятся для другой логики в дальнейшем. Вместо того, чтобы предоставить вам ответ, поскольку я думаю, что большинство из них доставит вам огорчение за публикацию домашней работы здесь, перейдите и выполните поиск по hashsets или …
5. Найдите способ, как загрузить массив с текущими идентификаторами и динамически добавлять их в массив и базу данных, сначала проверив массив, чтобы увидеть, существует ли значение. Для этого есть несколько способов. В зависимости от того, что ищет ваш профессор, может быть очень полезно, если вы проявите немного творчества в том, что хотите, вы можете узнать что-то, чего у вас не было бы иначе, если бы мы предоставили вам один способ, который подходит для ваших нужд.