标题:[求助]VB更新数据库某个字段时出错!
只看楼主
c_sharp_man
Rank: 1
等 级:新手上路
帖 子:51
专家分:0
注 册:2005-9-28
 问题点数:0 回复次数:0 
[求助]VB更新数据库某个字段时出错!

源子程序如下:

Private Sub Add_Fields(ByVal str As String)
Dim MyConStr As String
Dim UserCount As Integer
Dim Mycn As New ADODB.Connection
Dim Myrs As New ADODB.Recordset

MyConStr = "Provider=Microsoft.Jet.OLEDB.4.0;" _
& "Data Source=" & App.Path & "\PL2000.mdb"
Mycn.Open MyConStr
Mycn.CursorLocation = adUseClient
Myrs.Open "Select * From 表1 Property", Mycn, adOpenKeyset, adLockPessimistic

Myrs.MoveLast

' Myrs.UpdateBatch adAffectAllChapters
' Myrs.EditMode

If str = "name" Then
Myrs.Fields("姓名") = NameText.Text
End If

If str = "sex" Then
Myrs.Fields("性别") = Combo1.Text
End If

If str = "age" Then
Myrs.Fields("年龄") = Val(AgeText.Text)

End If




' Myrs.UpdateBatch adAffectAllChapters
Myrs.Update

'r = MsgBox("添加成功!", 48, "操作结果")
Myrs.Close

End Sub

这段程序的主要功能是当输入姓名,年龄,性别时,按下保存键时将这几个字段的值填到当前的记录中去.

但是在系统第一次运行是老是报错,错误信息如下:

-----------------------------------------------------------------------------------
运行时错误 '-2147467259(8000040005)

键列信息不足或不正确更新影响到多行
------------------------------------------------------------------------------------
但是再次运行程序,添加时又不报错了,请问这是什么问题?应该如何解决呢?谢了.

搜索更多相关主题的帖子: 数据库 字段 
2006-04-01 13:12



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-54361-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.285704 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved