急问,高手请指教ADODB问题???

huwei6000 2008-12-31 01:10:41
急问各位高手,为什么执行以下操作,总是显示“连接无法用于执行此操作。在此上下文中它可能已被关闭或无效”?怎么改!!!

Dim strsql As String
Dim newconn As New ADODB.Connection
Dim newrs As New ADODB.Recordset
If AorU = True Then
strsql = "select * from Company "
newrs.Open strsql, newconn, adOpenDynamic, adLockOptimistic
newrs.AddNew
Else
strsql = "select * from Company where ID = '" & ID & " '"
newrs.Open strsql, newconn, adOpenDynamic, adLockOptimistic
End If

newrs.Fields("ID") = ID
newrs.Fields("CompanyName") = CompanyName
newrs.Fields("Person") = Person
newrs.Fields("Address") = Address
newrs.Fields("Phone") = Phone
newrs.Fields("Email") = Email
newrs.Fields("QQID") = QQID

newrs.Update
...全文
31 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
jingxiaoping 2008-12-31
  • 打赏
  • 举报
回复
建议改成

dim strsql
set newconn=server.createobject("adodb.connection")
set newrs=server.createobject("adodb.recordset")

If AorU then
strsql="insert into Company (ID,CompanyName,Person,Address,Phone,Email,QQID) values ('"&ID&"','"&CompanyName&"','"&Person&"','"&Address&"','"&Phone&"','"&Email&"','"&QQID&"')"
else
strsql="update Company set ID='"&ID&"', CompanyName='"&CompanyName&"',Person='"&Person&"',Address='"&Address&"',Phone='"&Phone&"',Email='"&Email&"',QQID='"&QQID&"' where ID='"&ID&"'"
end if
newconn.execute(strsql)
lovebaby 2008-12-31
  • 打赏
  • 举报
回复
Dim strsql As String ?什么语法?用VB?
ASP用Vbs
例:Dim newrs As New ADODB.Recordset '改成:Set newsrs = Server.CreateObject("ADODB.RecordSet")

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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