Так, например, когда пользователи запускают форму 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();
}
}
}
Код: Выделить всё
object aa = DBNull.Value;
int valueID = (aa as int?).GetValueOrDefault();
Я ценю любую помощь.
Подробнее здесь: https://stackoverflow.com/questions/431 ... pplication
Мобильная версия