回 帖 发 新 帖 刷新版面

主题:[原创]VB有关数据库编程

1.修改难度名称
  AppInfo.rst.Open("select 难度名称 from 难度表 where 难度号 = " & diffNum & "", _
  AppInfo.Conn, ADODB.CursorTypeEnum.adOpenStatic,ADODB.LockTypeEnum.adLockBatchOptimistic, 

  ADODB.CommandTypeEnum.adCmdText)
     If AppInfo.rst.RecordCount > 0 Then
          AppInfo.rst.MoveFirst()
           With AppInfo.rst
                        .Fields("难度名称").Value = diffName
                        .Update()
             End With
      MsgBox("难度名称已修改。", MsgBoxStyle.Information, "成功27")
      AppInfo.rst.Close()
2.添加难度名称
  AppInfo.rst.Open("select 难度名称 from 难度表 ", _
  AppInfo.Conn, ADODB.CursorTypeEnum.adOpenStatic,   

ADODB.LockTypeEnum.adLockBatchOptimistic,  ADODB.CommandTypeEnum.adCmdText)
                With AppInfo.rst
                    .AddNew()
                    .Fields("难度名称").Value = diffName
                    .Update()
                End With
                MsgBox("难度名称已添加。", MsgBoxStyle.Information, "成功35")
                AppInfo.rst.Close()
3.删除难度名称
  AppInfo.rst.Open("select 难度名称 from 难度表 ", _
  AppInfo.Conn, ADODB.CursorTypeEnum.adOpenStatic,   

ADODB.LockTypeEnum.adLockBatchOptimistic,  ADODB.CommandTypeEnum.adCmdText)
                With AppInfo.rst
                     .delete()
                End With
                MsgBox("难度名称已添加。", MsgBoxStyle.Information, "成功35")
                AppInfo.rst.Close()

向各位高手请教,我用Visual Studio 搞VB课程设计,在对Access中的“难度表”实施上面三种操作时,程序每次提示操作成功,但数据库中的信息根本没变,有哪位高手知道其中的缘由?或许有更好的方法,麻烦指点迷津? 非常感谢!!!

回复列表 (共3个回复)

沙发

有哪位高手知道,麻烦指点一下。。。

板凳


这么大一个论坛,竟然没人知道?感到好奇怪,好失望.....[em18]

3 楼


经一位大虾指点,是把ADODB.LockTypeEnum.adLockBatchOptimistic 改成ADODB.LockTypeEnum.adLockOptimistic 就可以了

我来回复

您尚未登录,请登录后再回复。点此登录或注册