qq_37708997 2020-08-02 12:43 采纳率: 0%
浏览 147

VB.net GridView 更新问题

VB.net web form
VS2019
数据库:ACC2016
GridView控件可以获取数据库数据,点编辑后可以编辑数据但点更新后数据不能更新,哪位能帮帮忙啊,谢谢!

代码没有报错,可以正常执行但就是不更新数据

'取肖代码
Protected Sub GridView1_RowCancelingEdit(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewCancelEditEventArgs) Handles GridView1.RowCancelingEdit
GridView1.EditIndex = -1
GridRefesh()
End Sub

'编辑代码

Protected Sub GridView1_RowEditing(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewEditEventArgs) Handles GridView1.RowEditing
    Session("oldNo") = GridView1.Rows(e.NewEditIndex).Cells(1).Text

    GridView1.EditIndex = e.NewEditIndex
    '当前编辑行背景色高亮
    GridView1.EditRowStyle.BackColor = Drawing.Color.FromName("#F7CE90")
    ' GridView1.EditRowStyle.BackColor = #F7CE90

    GridRefesh()



End Sub

'更新
Protected Sub GridView1_RowUpdating(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewUpdateEventArgs) Handles GridView1.RowUpdating

    Dim oldno As String = Session("oldNo").ToString
    Dim a As TextBox = GridView1.Rows(e.RowIndex).Cells(1).Controls(0)
    Dim currno As String = a.Text
    Dim b As TextBox = GridView1.Rows(e.RowIndex).Cells(2).Controls(0)
    Dim currname As String = b.Text

    Dim tablename As String = "用户信息表"
    Dim strr As String
    Dim ds As New DataSet()
    Dim addrow As DataRow = Commonmodule.mytable.NewRow

    strr = "update 用户信息表 set 用户名=@用户名,密码=@密码,单位名称=@单位名称,备注=@备注,联系人=@联系人,联系人电话=@联系人电话,联系人电话2=@联系人电话2,送货地址=@送货地址,用户状态=@用户状态,充值余额=@充值余额" ' where ID=@ID"
    Commonmodule.SQLOpera(strr, tablename)
    Try
        mytable.Rows.Add(addrow)
        Commonmodule.mycmdbuilder = New OleDb.OleDbCommandBuilder(Commonmodule.mydap)
        Commonmodule.mydap.Update(Commonmodule.mydataset, tablename)

    Catch ex As Exception
        MsgBox(Err.Description, MsgBoxStyle.Information)
    End Try

    GridView1.EditIndex = -1
    GridRefesh()
End Sub

     GridRefesh方法
     Private Sub GridRefesh()

    Dim tablename As String = "用户信息表"
    Dim strr As String
    Dim ds As New DataSet()
    strr = "select ID,用户名,单位名称,联系人,联系人电话,联系人电话2,送货地址,用户状态,充值余额,备注 from 用户信息表 "
    Commonmodule.SQLOpera(strr, tablename)
    mydap.Fill(ds)
    GridView1.DataSource = ds
    GridView1.DataBind()
  • 写回答

2条回答 默认 最新

  • threenewbee 2020-08-02 13:08
    关注

    先看看catch有没有抓到异常,如果有,把异常贴出来
    然后看GridRefesh()的代码怎么写的,怎么个刷新,有没有重新读取数据库select再datasource绑定的。

    评论

报告相同问题?

悬赏问题

  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料