更新数据库

macd43561 2008-08-23 07:55:57
各位高手帮我看一下,下面这段代码哪边有问题?出现错误:
实时错误'3251'
当前记录集不支持更新.这可能是提供程序的限制,也可能是选定锁定类型的限制
Dim sql As String
sql = "select * from reader where 编号='" & dz_login.bh.Text & "'"
Dim rs_xx As New ADODB.Recordset
Dim cn As ADODB.Connection
Set cn = New ADODB.Connection
Set rs_xx = New ADODB.Recordset
cn.ConnectionString = "Driver={sql server};server=asus-aae1968d45;uid=sa;pwd=123;database=book"
cn.Open
rs_xx.Open sql, cn, adOpenStatic, adLockReadOnly, adCmdText
rs_xx.Fields("通讯地址") = Text8.Text
rs_xx.Fields("联系电话") = Text9.Text
rs_xx.Fields("邮箱地址") = Text10.Text
rs_xx.Update
rs_xx.Close
...全文
73 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
_l_ 2008-08-23
  • 打赏
  • 举报
回复
Dim sql As String


Dim cn As New ADODB.Connection

cn.Open "Driver={sql server};server=asus-aae1968d45;uid=sa;pwd=123;database=book"


sql = "update reader set "
sql=sql & " 通讯地址='" & Text8.Text & "',"
sql=sql & " 联系电话='" & Text7.Text & "',"
sql=sql & " 邮箱地址='" & Text10.Text & "' "
sql=sql & " where 编号='" & dz_login.bh.Text & "'"
cn.execute SQL
macd43561 2008-08-23
  • 打赏
  • 举报
回复
还是不行,急啊!!
饮水需思源 2008-08-23
  • 打赏
  • 举报
回复
'新增记录用:
cn.execute "insert into 表名(字段1,字段2,...) values('"& 字符变量 &"',"& 数值变量 &")"
'更新记录用:
cn.execute "update 表名 set ... where ..."
lingshao0909 2008-08-23
  • 打赏
  • 举报
回复
rs_xx.Open sql, cn, adOpenStatic, adLockReadOnly, adCmdText
adLockReadOnly是只读属性,改成adLockOptimistic试试看行不行

1,217

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧