挑戰ASP.NET 2.0第六章DataList的問題 |
|
阿一
更新時間:2008/9/13 下午 11:56:29 |
|
您的第六章管理介面的功能,在主頁確實有秀出一個主題裡面的回覆有多少人的筆數,但只要在裡面刪掉一筆,在回到討論區首頁,發現和資料庫的筆數完全不符,也就是刪了DataList的回覆筆數,而num_re確依然停留在之前有新增紀錄的筆數,不知有沒有辦法去判別只要刪除一筆,num_re的資料欄位也跟著改呢,您的語法如下: Dim ads As New AccessDataSource("~/App_Data/msg.mdb", "") ads.UpdateCommand = "UPDATE [talk] SET num_hits = num_hits + 1 WHERE [uid]= ?" ads.UpdateParameters.Add("uid", Request.QueryString("uid")) ads.Update() |
|
|
|
文淵閣工作室
更新時間:2008/9/16 下午 04:00:05 |
|
請將 forumadmindetail.aspx.vb 中的 DataList1_DeleteCommand 函式修正為下方程式即可。 Protected Sub DataList1_DeleteCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataListCommandEventArgs) AccessDataSource2.DeleteParameters("re_id").DefaultValue = CType(LoginView1.FindControl("DataList1"), DataList).DataKeys(e.Item.ItemIndex) AccessDataSource2.Delete() Dim ads As New AccessDataSource("~/App_Data/forum.mdb", "") ads.UpdateCommand = "UPDATE [forumMain] SET num_re = num_re - 1 WHERE [main_id]= ?" ads.UpdateParameters.Add("main_id", Request.QueryString("main_id")) ads.Update() CType(LoginView1.FindControl("DataList1"), DataList).EditItemIndex = -1 CType(LoginView1.FindControl("DataList1"), DataList).DataBind() End Sub |
|
|
|
|
|
|