我在写一个小管理信息系统,用datagrid控件显示查询的记录,哪位高手能给我一段删除记录的代码,谢谢!数据库为ACCESS,工具为VB,我不会写。

解决方案 »

  1.   

    strFCode = DataGrid1.Columns(0).CellText(DataGrid1.Book)
    strSCode = DataGrid1.Columns(2).CellText(DataGrid1.Book)strsql = "delete from khxxb where 一级编码='" & strFCode & "' and 二级编码='" & strSCode & "'"g_adoConn.Execute (strsql)m_rst.Requery参考下
      

  2.   

    不用那么复杂,但他说的是正确的。如果没有关键字怎么办?
    DATAGRID与数据库中的表的数据是同步的。
    把光标直接移动到DATAGRID欲删除的行中,
    你可以直接这样:rstRECORTSET.delete
      

  3.   

    如果存在同关键字数据,直接mainstr.Delete就不单删除光标所在那行了,删除后还会出现一个错误的警告框,改一下:把光标直接移动到DATAGRID欲删除的行中,执行mainstr.Delete adAffectCurrent
    ,加入游标参数后如果存在同关键字则只删当前游标所在行