vb组件中recordset对象的错误(附代码)

phying 2003-11-20 11:03:53
源代码如下:
Dim pWarn, pName, pContent, dName, uName, pSDate, pEDate
Dim oConn As New ADODB.Connection
Dim oRS As New ADODB.Recordset
Dim strSql As String
On Error GoTo ErrHander
oConn.Open getConn

pWarn = Request.Form("pWarn")
pName = Request.Form("pName")
pContent = Request.Form("pContent")
dName = Request.Form("dName")
uName = Request.Cookies("uName")
pSDate = Request.Form("pSDate")
pEDate = Request.Form("pEDate")
''''''''''''''''''''''''''''''''''''''''
'strSql = "insert into db_plan(pWarn,pName,pContent,dName,uName,pSDate,pEDate) values(" & pWarn & ",'" & pName & "','" & pContent & "','" & dName & "','" & uName & "','" & pSDate & "','" & pEDate & "')"
'oConn.Mode = adModeReadWrite
'oConn.Execute strSql
'''''''''''''''''''''''''''''''''''''''''
strSql = "select * from db_plan"
oRS.Open strSql, oConn, adOpenDynamic, adLockPessimistic
Response.Write strSql
oRS.AddNew
oRS("pWarn") = pWarn
oRS("pName") = pName
oRS("pContent") = pContent
oRS("dName") = dName
oRS("uName") = uName
oRS("pSDate") = pSDate
oRS("pEDate") = pEDate
oRS.Update
Response.Write "ok"
oRS.Close
Set oRS = Nothing
oConn.Close
Set oConn = Nothing
ErrHander:
Response.Write Err.Description

错误提示:
select * from db_plan不能打开,数据库或对象为只读
我确认我的数据库不是只读的,请问如何修改上述代码?

谢谢
...全文
33 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
yoki 2003-11-20
  • 打赏
  • 举报
回复
oRS.Open strSql, oConn, adOpenDynamic, adLockPessimistic
改为:
oRS.CursorLocation=adUseClient
oRS.Open strSql, oConn,adOpenKeyset, adLockOptimistic
qjqmoney 2003-11-20
  • 打赏
  • 举报
回复
你把这句改为:
oRS.Open strSql, oConn, adOpenKeyset, adLockOptimistic

astroboy 2003-11-20
  • 打赏
  • 举报
回复
在语句的上面加上 set ors=new adodb.recordset
phying 2003-11-20
  • 打赏
  • 举报
回复
to yoki(小马哥)
select * from db_plan操作必须使用一个可更新的查询
flc 2003-11-20
  • 打赏
  • 举报
回复
关注
学习

7,772

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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