С# Генерация нового идентификатора из базы данных в приложении Windows FormsC#

Место общения программистов C#
Ответить
Anonymous
 С# Генерация нового идентификатора из базы данных в приложении Windows Forms

Сообщение Anonymous »

Мне нужно автоматически генерировать новый идентификатор учетной записи в моем приложении формы загрузки Windows.

Так, например, когда пользователи запускают форму Windows «Добавить новую учетную запись» в текстовом поле для « Идентификатор учетной записи». Мне нужно показать последнее значение из базы данных. Если у меня есть две учетные записи в базе данных в форме Windows, в текстовом поле значение будет равно трем.

Мой код отлично работает, если у меня есть хотя бы одна учетная запись в базе данных, но когда моя база данных пусто, у меня есть исключение.

Это мой код:

Код: Выделить всё

public int GetLatestAccountID()
{
try
{
command.CommandText = "select Max(AccountID)as maxID from Account";
command.CommandType = CommandType.Text;

connection.Open();

OleDbDataReader reader= command.ExecuteReader();

if (reader.Read())
{
int valueID = Convert.ToInt32(reader["maxID"]);
return valueID + 1;
}

return 1;
}
catch (Exception ex)
{
throw ex;
}
finally
{
if (connection!= null)
{
connection.Close();
}
}
}
Также я нахожу ответ в stackoverflow:

Код: Выделить всё

object aa = DBNull.Value;
int valueID = (aa as int?).GetValueOrDefault();
Но эта строка кода работает, если моя база данных пуста, но когда у меня есть одна учетная запись в базе данных, она всегда будет отображаться в моей форме Windows в значении текстового поля идентификатора учетной записи. один. Я использую базу данных Microsoft Access 2007.

Я ценю любую помощь.

Подробнее здесь: https://stackoverflow.com/questions/431 ... pplication
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»