ACCESS 資料庫管理帳號及密碼後,建立新使用者也是必備的功能。


VS2005中建立網站(AccessCreateUser),建立新使用者通常可以不經登入就執行(範例中也附上登入網頁,如果管理者才具備此功能時可使用):建立 create.aspx 網頁做為建立新使用者的網頁,拖曳 CreateUserWizard 控制項到設計視窗中,並在下方拖曳一個 Label 控制項做為顯示錯誤訊息之用。



create.aspx.vb 中輸入下列程式碼:


    Protected Sub CreateUserWizard1_CreatingUser(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.LoginCancelEventArgs)


        ' 檢查帳號是否已存在


        Dim ads As New AccessDataSource("~/app_data/db1.mdb", "")


        Dim SqlStr As String = "select * from table1 where name='" & CreateUserWizard1.UserName & "'"  '


        ads.SelectCommand = SqlStr


        Dim dv As Data.DataView


        dv = ads.Select(New DataSourceSelectArguments)


        ' 如果已存在就顯示警告訊息


        If dv.Count <> 0 Then


            Label1.Text = "帳號已存在!"


        Else


            '不存在就寫入資料庫


            Dim a As String = CreateUserWizard1.Password.ToString


            SqlStr = "insert into [table1] ([name],[passwd]) VALUES('" & CreateUserWizard1.UserName & "','" & a & "')"


            ads.InsertCommand = SqlStr


            ads.Insert()


            Response.Redirect("main.aspx")


        End If


    End Sub


執行 create.aspx,帳號填入「yyy」,密碼設為「1234」,其餘隨意填入,最後按「建立使用者」鈕。



開啟 Access 資料庫查看 table1,可以見到新帳號已建立。


 


此範例只在資料庫中寫入帳號及密碼,如果其他資料也要寫入,僅需在資料表中新增記錄欄位即可。



下載範例檔案


arrow
arrow
    全站熱搜

    tsjeng 發表在 痞客邦 留言(1) 人氣()