Ich versuche mich derzeit in C# und bin bissl am verzweifeln. In Zeile 11 tritt eine unbehandelte Sql Exception auf.
Mein Ziel ist es, die Verbindung zur DataTable herzustellen und das TreeView mit Daten zu füttern. Vielleicht gehe ich auch völlig falsch an die Sache ran oder habe einen Denkfehler.
Sie lautet:
"Die von der Anmeldung angeforderte 'ControlSecurity'-Datenbank kann nicht geöffnet werden. Fehler bei der Anmeldung.
Fehler bei der Anmeldung für den Benutzer 'WORKSTATION\REB04'."
Hier für den Quellcode klicken
Daten im Eigenschaftsfenster:
Mein Ziel ist es, die Verbindung zur DataTable herzustellen und das TreeView mit Daten zu füttern. Vielleicht gehe ich auch völlig falsch an die Sache ran oder habe einen Denkfehler.
Sie lautet:
"Die von der Anmeldung angeforderte 'ControlSecurity'-Datenbank kann nicht geöffnet werden. Fehler bei der Anmeldung.
Fehler bei der Anmeldung für den Benutzer 'WORKSTATION\REB04'."
VB.NET-Quellcode
- private void FillUsersInRollsTree()
- {
- ConnectionStringSettingsCollection connectionStrings =
- ConfigurationManager.ConnectionStrings;
- string connString = connectionStrings["ControlBasedSecurity.Properties.Settings.ControlSecurityConnectionString"].ToString();
- SqlConnection conn = new SqlConnection( connString );
- try
- {
- conn.Open();
- }
- catch (Exception ex)
- {
- MessageBox.Show(ex.Message);
- }
- string queryString = "select u.Name, r.RoleName from userstoRoles utr " +
- " join users u on u.userID = utr.FKUserID " +
- " join Roles r on r.roleID = utr.FKRoleID ";
- if ( rbName.Checked )
- {
- queryString += "order by Name";
- }
- else
- {
- queryString += "order by RoleName";
- }
- UsersInRoles.BeginUpdate();
- UsersInRoles.Nodes.Clear();
- TreeNode parentNode = null;
- TreeNode subNode = null;
- DataSet ds = new DataSet();
- SqlDataAdapter dataAdapter = new SqlDataAdapter( queryString, conn );
- dataAdapter.Fill( ds, "usersInRoles" );
- DataTable dt = ds.Tables[0];
- string currentName = string.Empty;
- foreach ( DataRow row in dt.Rows )
- {
- if ( rbName.Checked )
- {
- subNode = new TreeNode( row["roleName"].ToString() );
- if ( currentName != row["Name"].ToString() )
- {
- parentNode = new TreeNode( row["Name"].ToString() );
- currentName = row["Name"].ToString();
- UsersInRoles.Nodes.Add( parentNode );
- }
- }
- else
- {
- subNode = new TreeNode( row["Name"].ToString() );
- if ( currentName != row["RoleName"].ToString() )
- {
- parentNode = new TreeNode( row["RoleName"].ToString() );
- currentName = row["RoleName"].ToString();
- UsersInRoles.Nodes.Add( parentNode );
- }
- }
- if ( parentNode != null )
- {
- parentNode.Nodes.Add( subNode );
- }
- }
- UsersInRoles.EndUpdate();
- }
- private void RadioButtonClick( object sender, EventArgs e )
- {
- FillUsersInRollsTree();
- }
- private void ManageRoles_Load( object sender, EventArgs e )
- {
- this.usersTableAdapter.Fill( this.controlSecurityDataSet.Users );
- this.rolesTableAdapter.Fill( this.controlSecurityDataSet.Roles );
- }
- }
Daten im Eigenschaftsfenster: