【发布时间】:2020-08-05 15:57:34
【问题描述】:
我正在尝试使用唯一字符串填充数据库中的列。我如何做到这一点?
我当前的代码只是调用GetUniqueKey() 方法的同一个实例,所以它只生成相同的密钥。此方法只会运行一次。就像我说的,我试图为每一行生成一个唯一的键。 GetUniqueKey() 方法生成一个字母数字字符串。如何调用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);
}
}
}
【问题讨论】:
标签: c# sql database wpf instance