Hier mein code:

Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) 
Handles MyBase.Load
    If Session("Benutzername") = Nothing Then
      Response.Redirect("Anmeldung.aspx")
        Else
            If Session("UserBer") = "TarAdmin" Or Session("UserBer") = "TarGrpAdmin" 
Then
                If Not IsPostBack Then


                    reader1 = db.SqlReader("select PERNR,Name + cast(PERNR as varchar) 
as name from Benutzer", ConnectionStr)

                    ddlBenutzername.DataSource = reader1
                    ddlBenutzername.DataTextField = "name"
                    ddlBenutzername.DataValueField = "PERNR"
                    ddlBenutzername.DataBind()


                    reader1.Close()
                    'db.Close()
                Else
                    benutzer = ddlBenutzername.SelectedValue
                    BerechtigungMa.Add("1", "erfassen")
                    BerechtigungMa.Add("2", "genehmigen")
                    Dim strSQL As String = "select distinct 
b.PERNR,m.MaGruppe,m.Benutzer,m.Von,m.Bis,m.Berechtigung from V_MaGruppeBenutzer m, 
Benutzer b, BenutzerBerechtigung r where m.Benutzer = b.Benutzer and b.PERNR = " & 
benutzer
                    data(strSQL)

                End If
            End If


            End If
    End Sub

    Private Sub data(ByVal strSQL As String)
        'Prozedur um die daten f�r das datagrid zu laden        
        reader2 = db.SqlReader(strSQL, ConnectionStr)
        DataGrid1.DataSource = reader2
        DataGrid1.DataBind()
        reader2.Close()
    End Sub

    Private Sub DataGrid1_ItemCommand1(ByVal source As Object, ByVal e As 
System.Web.UI.WebControls.DataGridCommandEventArgs) Handles DataGrid1.ItemCommand
        Dim strSQL, sql, updSQL, InsSQL, Aktion As String

        If Session("SortFeld") Is Nothing Then
            strSQL = " select distinct b.PERNR,r.BerechtigungID, 
m.MaGruppe,m.Benutzer,m.Von,m.Bis,m.Berechtigung from V_MaGruppeBenutzer m, Benutzer 
b, BenutzerBerechtigung r where m.Benutzer = b.Benutzer and b.BerechtigungID = 
r.BerechtigungID and b.PERNR = " & benutzer
        Else
            strSQL = "select distinct b.PERNR,r.BerechtigungID, 
m.MaGruppe,m.Benutzer,m.Von,m.Bis,m.Berechtigung from V_MaGruppeBenutzer m, Benutzer 
b, BenutzerBerechtigung r where m.Benutzer = b.Benutzer and b.BerechtigungID = 
r.BerechtigungID and b.PERNR = " & benutzer & " order by " & Session("SortFeld") & " " 
& Session("SortArt")
        End If
        Select Case e.CommandName.ToString

            Case Is = "Edit"
                'Ruft den Wert der Dropdownlist.value ab und verwendet ihn in der sub 
DataGrid1_ItemDataBound
                DataGrid1.ShowFooter = False
                DataGrid1.Columns.Item(6).Visible = False
                Dropdownwert1 = e.Item.Cells(1).Text
                Dropdownwert2 = e.Item.Cells(4).Text
                DataGrid1.EditItemIndex = CInt(e.Item.ItemIndex)
                data(strSQL)

            Case Is = "update"
                'eigenschaft aus den controls auslesen.
                Dim txtVonE = Convert.ToString(CType(e.Item.FindControl("txtVonE"), 
TextBox).Text)
                Dim ddlMaGruppeE = 
Convert.ToString(CType(e.Item.FindControl("ddlMaGruppeE"), 
DropDownList).SelectedItem.Value)
                Dim ddlBerechtigungE = 
Convert.ToString(CType(e.Item.FindControl("ddlBerechtigungE"), 
DropDownList).SelectedItem.Value)
                Dim txtBisE = Convert.ToString(CType(e.Item.FindControl("txtBisE"), 
TextBox).Text)

                'eigenschaft der controls in update verpacken.
                updSQL = "update MaGruppeBenutzer " & _
                      "SET MaGruppe = '" & ddlMaGruppeE & _
                      "' ,Von = '" & txtVonE & _
                      "' ,Bis = '" & txtBisE & _
                      "' WHERE Benutzer = '" & _
                      benutzer & " '"


                Dim fehler = db.SqlAendern(updSQL, ConnectionStr)
                'wenn kein fehler dann aus bearbeitungsmodus raus und in label2 
erfolgsnachricht anzeigen.
                If fehler = "" Then
                    DataGrid1.EditItemIndex = -1
                    DataGrid1.Columns.Item(6).Visible = True
                    data(strSQL)
                    Label8.Text = "Datensatz wurde erfolgreich ge�ndert."
                    Label8.Visible = True

                Else
                    Label8.Text = fehler
                    Label8.Visible = True
                End If
                'aus bearbeitungsmodus raus .   
            Case Is = "Cancel"
                DataGrid1.ShowFooter = False
                DataGrid1.EditItemIndex = -1
                DataGrid1.Columns.Item(6).Visible = True
                data(strSQL)
            Case Is = "AddNew"
                DataGrid1.EditItemIndex = -1
                data(strSQL)
                DataGrid1.Columns.Item(6).Visible = False
                DataGrid1.ShowFooter = True
            Case Is = "Insert"
                Dim MaGruppe = 
Convert.ToString(CType(e.Item.FindControl("ddlMaGruppeU"), 
DropDownList).SelectedItem.Value)
                Dim Von = Convert.ToString(CType(e.Item.FindControl("txtVonU"), 
TextBox).Text)
                Dim Bis = Convert.ToString(CType(e.Item.FindControl("txtBisU"), 
TextBox).Text)
                Dim Berechtigung = 
Convert.ToString(CType(e.Item.FindControl("ddlBerechtigungU"), 
DropDownList).SelectedItem.Value)
                InsSQL = "INSERT INTO MaGruppeBenutzer " & _
                      "(MaGruppe, Von, Bis, Berechtigung,Benutzer) " & _
                      "VALUES('" & MaGruppe & _
                      "','" & Von & _
                      "','" & Bis & _
                      "','" & Berechtigung & _
                      "','" & benutzer & "' )"

                Dim Fehler2 = db.SqlAendern(InsSQL, ConnectionStr)
                If Fehler2 = "" Then
                    'Aktualisieren der ansicht
                    DataGrid1.EditItemIndex = -1
                    DataGrid1.ShowFooter = False
                    DataGrid1.Columns.Item(6).Visible = True
                    data(strSQL)
                    Label8.Text = "Ein Datensatz wurde erfolgreich eingef�gt."
                    Label8.Visible = True
                Else
                    'Fehler aufgetreten
                    Label8.Text = Fehler2
                    Label8.Visible = True
                End If
            Case Is = "Delete"
                'l�schen Benutzer

                Dim MaGruppeD = Convert.ToString(CType(e.Item.FindControl("Label3"), 
Label).Text)
                Dim VonD = Convert.ToString(CType(e.Item.FindControl("Label5"), 
Label).Text)
                Dim BisD = Convert.ToString(CType(e.Item.FindControl("Label6"), 
Label).Text)
                Dim BerechtigungD = 
Convert.ToString(CType(e.Item.FindControl("Label7"), Label).Text)

                sql = "delete from MaGruppe where MaGruppe = '" & MaGruppeD & "' and 
Von = '" & VonD & "' and Bis = '" & BisD & "' and Benutzer = '" & benutzer & "'"
                Aktion = db.SqlAendern(sql, ConnectionStr)

                If Aktion = "" Then
                    'Aktualisieren der ansicht
                    DataGrid1.EditItemIndex = -1
                    data(strSQL)
                    Label8.Text = "Der Datensatz wurde erfolgreich gel�scht."
                    Label8.Visible = True
                Else
                    'Fehler aufgetreten
                    Label8.Text = Aktion
                    Label8.Visible = True
                End If
            Case Is = "help"
                'Hilfe aufrufen
                Response.Write("<script language=Javascript>")
                Response.Write("window.open('HelpGruppe.aspx','test', ")
                Response.Write("'resizable=no,height=270,width=740')</script>")

        End Select



    End Sub

    Private Sub DataGrid1_ItemDataBound(ByVal sender As Object, ByVal e As 
System.Web.UI.WebControls.DataGridItemEventArgs) Handles DataGrid1.ItemDataBound
        On Error Resume Next
        If e.Item.ItemType = ListItemType.EditItem Then
            Dim ddlMaGruppeE As DropDownList
            reader1 = db.SqlReader("select * from MaGruppe", ConnectionStr)
            ddlMaGruppeE = CType(e.Item.FindControl("ddlMaGruppeE"), DropDownList)
            ddlMaGruppeE.DataSource = reader1
            ddlMaGruppeE.DataTextField = "MaGruppe"
            ddlMaGruppeE.DataValueField = "MaGruppe"
            ddlMaGruppeE.DataBind()
            ddlMaGruppeE.SelectedValue = Dropdownwert1
            reader1.Close()

            Dim ddlBerechtigungE As DropDownList
            'reader2 = db.SqlReader("select * from LeistungsGruppe", ConnectionStr)
            ddlBerechtigungE = CType(e.Item.FindControl("ddlBerechtigung"), 
DropDownList)
            ddlBerechtigungE.DataSource = BerechtigungMa
            ddlBerechtigungE.DataTextField = "Value"
            ddlBerechtigungE.DataValueField = "Key"
            ddlBerechtigungE.DataBind()
            ddlBerechtigungE.SelectedValue = Dropdownwert2
            'reader2.Close()

        End If

        If e.Item.ItemType = ListItemType.Footer Then
            Dim ddlMaGruppeU As DropDownList
            reader1 = db.SqlReader("select * from MaGruppe", ConnectionStr)
            ddlMaGruppeU = CType(e.Item.FindControl("ddlMaGruppeU"), DropDownList)
            ddlMaGruppeU.DataSource = reader1
            ddlMaGruppeU.DataTextField = "MaGruppe"
            ddlMaGruppeU.DataValueField = "MaGruppe"
            ddlMaGruppeU.DataBind()
            reader1.Close()

            Dim ddlBerechtigungU As DropDownList
            'reader2 = db.SqlReader("select * from LeistungsGruppe", ConnectionStr)
            ddlBerechtigungU = CType(e.Item.FindControl("Dropdownlist4"), DropDownList)
            ddlBerechtigungU.DataSource = BerechtigungMa
            ddlBerechtigungU.DataTextField = "Value"
            ddlBerechtigungU.DataValueField = "Key"
            ddlBerechtigungU.DataBind()
            'reader1.Close()

        End If
        On Error GoTo 0
    End Sub

    Private Sub DataGrid1_SortCommand(ByVal source As Object, ByVal e As 
System.Web.UI.WebControls.DataGridSortCommandEventArgs) Handles DataGrid1.SortCommand
        If DataGrid1.Attributes("SortFeld") <> e.SortExpression().ToString Then
            DataGrid1.Attributes("SortFeld") = e.SortExpression.ToString()
            DataGrid1.Attributes("SortArt") = "ASC"
        Else
            If DataGrid1.Attributes("SortArt") = "ASC" Then
                DataGrid1.Attributes("SortArt") = "DESC"
            Else
                DataGrid1.Attributes("SortArt") = "ASC"
            End If
        End If

        Session("SortFeld") = DataGrid1.Attributes("SortFeld")
        Session("sortArt") = DataGrid1.Attributes("SortArt")
        Dim strSQL As String = "select * from v_MaGruppe order by " & 
DataGrid1.Attributes("SortFeld") & " " & DataGrid1.Attributes("SortArt")
        data(strSQL)
    End Sub

    Private Sub ImageButton9_Click(ByVal sender As System.Object, ByVal e As 
System.Web.UI.ImageClickEventArgs) Handles ImageButton9.Click
        Response.Redirect("BenutzerDatenVerwalten.aspx")
    End Sub

-----Urspr�ngliche Nachricht-----
Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Im Auftrag von Alexander Zeitler
Gesendet: Donnerstag, 04. M�rz 2004 15:49
An: [EMAIL PROTECTED]
Betreff: [Asp.net] RE: [Asp.net] AW: [Asp.net] RE: [Asp.net] AW: [Asp.net] RE: 
[Asp.net] AW: [Asp.net] RE: [Asp.net] verst�ndinsfrage

> Ne funktioniert auch nicht er geht mir einfach da nicht rein aber 
> danke trotzdem werd halt weiter fehler suchen.
> 

schick doch mal Deinen Code.

Gruss

Alex

_______________________________________________
Asp.net Mailingliste, Postings senden an:
[EMAIL PROTECTED]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/asp.net


_______________________________________________
Asp.net Mailingliste, Postings senden an:
[EMAIL PROTECTED]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/asp.net

Antwort per Email an