日期:2014-05-18  浏览次数:20473 次

如何在GridView加入按钮来进行更新的操作!
说明:我用的数据源是Access数据源控件,而后我又在Gridview控件中加入ButtonField字段加入按钮,为了更新Gridview控件中的时间字段,而这个时间是当前的日期时间,没有涉及到编辑。在应用中,更新别的字段好用,而更新时间不起做用,也不提示错误,不知为什么:
代码如下:
后台的:
Protected   Sub   GridView2_RowCommand(ByVal   sender   As   Object,   ByVal   e   As   System.Web.UI.WebControls.GridViewCommandEventArgs)   Handles   GridView2.RowCommand
                If   e.CommandName   =   "Update "   Then
                        Dim   cn   As   New   OleDbConnection(yjClass.DbPath1)
                        Dim   str   As   String   =   "Update   info   set      fbTime=@d,infobt=@bt   where   id= "   &   e.CommandArgument.ToString
                        Dim   cmd   As   New   OleDbCommand(str,   cn)
                        cmd.Parameters.Add( "@d ",   OleDbType.Date)
                        cmd.Parameters( "@d ").Value   =   Date.Now                        
                        Try
                                cn.Open()
                                cmd.ExecuteNonQuery()
                        Finally
                                cn.Close()
                        End   Try
                End   If
        End   Sub

e.CommandArgument.ToString 是按钮绑定的Id字段。
前台代码:

<asp:GridView   ID= "GridView2 "   runat= "server "   AutoGenerateColumns= "False "
                DataKeyNames= "Id "   DataSourceID= "AccessDataSource1 "   Width= "580px "   BorderStyle= "None "   BorderWidth= "0px "   CellPadding= "4 "   CellSpacing= "2 "   >
                <Columns>
                        <asp:TemplateField> </asp:TemplateField>
                        <asp:BoundField   DataField= "Id "   HeaderText= "Id "   InsertVisible= "False "   ReadOnly= "True "
                                SortExpression= "Id "   />
                        <asp:TemplateField   HeaderText= "信息标题 ">