RoleProvider.RoleExists(String) Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee wordt een waarde opgehaald die aangeeft of de opgegeven rolnaam al bestaat in de rolgegevensbron voor de geconfigureerde applicationName.
public:
abstract bool RoleExists(System::String ^ roleName);
public abstract bool RoleExists(string roleName);
abstract member RoleExists : string -> bool
Public MustOverride Function RoleExists (roleName As String) As Boolean
Parameters
- roleName
- String
De naam van de rol die moet worden gezocht in de gegevensbron.
Retouren
trueals de rolnaam al bestaat in de gegevensbron voor de geconfigureerdeapplicationName, anders. false
Voorbeelden
In het volgende codevoorbeeld ziet u een voorbeeld van de implementatie van de RoleExists methode.
public override bool RoleExists(string rolename)
{
if (rolename == null || rolename == "")
throw new ProviderException("Role name cannot be empty or null.");
bool exists = false;
OdbcConnection conn = new OdbcConnection(connectionString);
OdbcCommand cmd = new OdbcCommand("SELECT COUNT(*) FROM Roles " +
" WHERE Rolename = ? AND ApplicationName = ?", conn);
cmd.Parameters.Add("@Rolename", OdbcType.VarChar, 255).Value = rolename;
cmd.Parameters.Add("@ApplicationName", OdbcType.VarChar, 255).Value = ApplicationName;
try
{
conn.Open();
int numRecs = (int)cmd.ExecuteScalar();
if (numRecs > 0)
{
exists = true;
}
}
catch (OdbcException)
{
// Handle exception.
}
finally
{
conn.Close();
}
return exists;
}
Public Overrides Function RoleExists(ByVal rolename As String) As Boolean
If rolename Is Nothing OrElse rolename = "" Then _
Throw New ProviderException("Role name cannot be empty or null.")
Dim exists As Boolean = False
Dim conn As OdbcConnection = New OdbcConnection(connectionString)
Dim cmd As OdbcCommand = New OdbcCommand("SELECT COUNT(*) FROM Roles " & _
" WHERE Rolename = ? AND ApplicationName = ?", conn)
cmd.Parameters.Add("@Rolename", OdbcType.VarChar, 255).Value = rolename
cmd.Parameters.Add("@ApplicationName", OdbcType.VarChar, 255).Value = ApplicationName
Try
conn.Open()
Dim numRecs As Integer = CType(cmd.ExecuteScalar(), Integer)
If numRecs > 0 Then
exists = True
End If
Catch e As OdbcException
' Handle exception.
Finally
conn.Close()
End Try
Return exists
End Function
Opmerkingen
RoleExists wordt aangeroepen door de RoleExists methode van de Roles klasse om te bepalen of er een rolnaam bestaat in de gegevensbron voor de geconfigureerde ApplicationName.
Als de opgegeven rolnaam een lege tekenreeks is null of is, is het raadzaam dat uw provider een uitzondering genereert.