RoleProvider.RoleExists(String) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Hämtar ett värde som anger om det angivna rollnamnet redan finns i rolldatakällan för den konfigurerade 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
Parametrar
- roleName
- String
Namnet på rollen som ska sökas efter i datakällan.
Returer
trueom rollnamnet redan finns i datakällan för den konfigurerade applicationName, annars . false
Exempel
I följande kodexempel visas en exempelimplementering av RoleExists metoden.
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
Kommentarer
RoleExists anropas av klassens RoleExists metod Roles för att avgöra om det finns ett rollnamn i datakällan för den konfigurerade ApplicationName.
Om det angivna rollnamnet är null eller är en tom sträng rekommenderar vi att providern genererar ett undantag.