你先addnew后在对各个字段进行赋值
没有数据你怎么修改数据啊。
没有数据你怎么修改数据啊。
解决方案 »
- 如何开发基于分布条件下的连锁店管理系统?
- 在VB中怎么显示Gif动画呢?
- 请问怎样读取一个文本文档*.txt的全部内容?
- 高分求一个聚类然后排序的数据库解决方案
- 程序执行到wordApp.Documents.Add就报错!谁能解答一下!
- 小弟周一要去面试,了解"上海新脉网络科技有限公司"的请进!!高分相送!!
- 关于时间控制API的几个问题。。。
- 因筹备软件公司,急需招聘软件开发高手(vb.net,asp.net,c#)(大城市地税系统下属)
- 用VB向MDB库表中加decimal类型字段的问题
- 关于全屏??
- vb窗体中怎么嵌套网页
- 现在163.net 163.com的 smtp服务都需要验证,如何在VB中实现验证才能发出邮件?
二你上面的代码打开的时候没有记录,这是时候,.eof(记录集尾部标示)
.bof记录集头部标示着两个属性都为真,
记录集是不允许对这两个只读书性赋值操作的,所以报错
当然,只要有一个为真的后也不能赋值操作Set mcnn = New Connection
mcnn.CursorLocation = adUseClient
strDatabase = App.Path + "\cpdb1.mdb"
mcnn.Open "PROVIDER=MSDataShape;Data PROVIDER=Microsoft.Jet.OLEDB.3.51;Data Source=" & strDatabase & ";Jet OLEDB:Database Password='';"
Set mrst = New ADODB.Recordset
mrst.CursorType = adOpenKeyset
mrst.LockType = adLockOptimistic
mrst.Open "baseinfo", mcnn, , , adCmdTable
==============================================
if not mrst.bof then
mrst.Fields("pointnum") = pointnum.Text '在此行出错!!!不
end if
知为什么!!!!
这样就不会错了
祂說的不錯。
大家都来抢分了不成,既然大家都回答了我就不多说了
其实这种问题很容易范,写ADO要小心
mcnn.CursorLocation = adUseClient
strDatabase = App.Path + "\cpdb1.mdb"
mcnn.Open "PROVIDER=MSDataShape;Data PROVIDER=Microsoft.Jet.OLEDB.3.51;Data Source=" & strDatabase & ";Jet OLEDB:Database Password='';"
Set mrst = New ADODB.Recordset
mrst.CursorType = adOpenKeyset
mrst.LockType = adLockOptimistic
mrst.Open "baseinfo", mcnn, , , adCmdTable '加上以下三句
if mrst.bof and mrst.eof then
mrst.addnew
end if mrst.Fields("pointnum") = pointnum.Text
mrst.Fields("agentnum") = agentnum.Text
mrst.Fields("mobile") = mobile.Text
mrst.Fields("agentname") = agent.Text
mrst.Fields("phone") = phone.Text
mrst.Fields("mobile") = mobile.Text
If checkout.Text = "是" Then
mrst.Fields("checkout") = 1
Else
mrst.Fields("checkout") = 0
End If
mrst.Update
mrst.Close