Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

这段代码为何不能实现数据写入"msystem"表中对应内容

爱在深秋  发表于:2009-06-04 14:22:26  
复制

Private Sub 完成_Click()
Dim Rec As New ADODB.Recordset
   Rec.Open "SELECT * FROM msystem where 是否注册=0", CurrentProject.Connection, adOpenKeyset, adLockOptimistic, adCmdTableDirect
   With Rec
  
   !序列号 = Forms![注册第一步]!Text0.Caption
   !是否注册 = -1
   !注册码 = Me.Text3
   !注册状态 = "已注册"
    .Update
    End With
    CurrentDb().Properties("StartupForm") = "主窗体" '设定启动窗体为用户登录
End Sub

 

Top
豆豆 发表于:2009-06-04 15:10:35

在Rec.Open 加个断点,在调试模式下测试,看看问题在哪里。

End With后加

Rec.Close
Set Rec = Nothing
释放空间。

 



豆豆 发表于:2009-06-04 15:12:05

!序列号 = Forms![注册第一步]!Text0.Caption
改为

!序列号 = Forms![注册第一步]!Text0



善裕 发表于:2009-06-04 16:55:54

出现这样的提示



善裕 发表于:2009-06-04 16:57:45

还是未将数据写入表中



豆豆 发表于:2009-06-04 17:07:53

把你的附件上传(无关的窗体和表可删除)



善裕 发表于:2009-06-04 17:25:45

好的,

点击下载此附件

 

 

 

也许测试过程中,会提示输入注册码,请你把序列号发过来,我生成一个给你,



善裕 发表于:2009-06-04 17:52:51

你也许可以根据里面的数据逆运算那个注册码,否则你告诉我,你的序列号,我把注册码生成给你,



赵文斌 发表于:2009-06-04 20:56:57

在WITH上面一行加上REC.ADDNEW.给你一段示例:

 Set yy = New ADODB.Recordset
        yy.LockType = adLockOptimistic
        yy.Open "cname", CurrentProject.Connection

   yy.AddNew

   with yy
   !IDNO = Me.IDNO
   !CNAME = Me.CNAME
   .Update
   end with



豆豆 发表于:2009-06-04 21:14:41

表[Msystem]中无记录



善裕 发表于:2009-06-04 21:16:20

还是不清楚呀,能否把例子做成了,上传我再学习呀,谢谢,我刚才已经试过,还问题呀



赵文斌 发表于:2009-06-04 23:09:59
善裕 发表于:2009-06-04 23:51:46

你好,可以写入,这个原始的例子估计是只能写是一条记录的,应该不会是一直添加记录



善裕 发表于:2009-06-05 00:28:50

有一地方,我现在才发现错误,这东西真是很难做,有时候一点点的错误,都很难查出来,    谢谢老师的帮助了



总记录:13篇  页次:1/1 9 1 :