Я пытаюсь заполнить столбец в базе данных уникальными строками. Как мне этого добиться?
Мой текущий код просто вызывает тот же экземпляр метода GetUniqueKey()
, что генерирует тот же ключ. Этот метод будет запущен только один раз. Как я уже сказал, я пытаюсь создать уникальный ключ для каждой строки. Метод GetUniqueKey()
создает строку alphanumeri c. Как мне вызвать новый экземпляр Hash.GetUniqueKey()
, чтобы получить новый уникальный ключ?
private readonly int KEY_SIZE = 5;
public void Fill() {
connectionStringBuilder.InitialCatalog = "parts";
connection.ConnectionString = CONSTANTS.connStringParts;
string query = @"UPDATE parts SET [InternalID] = '" + Hash.GetUniqueKey(KEY_SIZE) + "'";
SqlCommand command = new SqlCommand(query, connection);
using(connection) {
try {
connection.Open();
command.ExecuteNonQuery();
connection.Close();
}
catch(Exception ex) {
MessageBox.Show(Resource1.DatabaseConnectionError, Resource1.Error, MessageBoxButton.OK, MessageBoxImage.Error);
}
}
}