asp中的rs.update无法解决
......sql="selectA.name,B.agefromMynameA,MyageBwhereA.id=B.id"rs.open,sql,conn,3rs("n...
......
sql=" select A.name,B.age from Myname A,Myage B where A.id=B.id "
rs.open,sql,conn,3
rs("name")="hello"
rs("age")="13"
rs.update
rs.close
这样可以直接Update吧,是不是sql语句有问题?
或者可以分开两个update?
我刚刚测试了下,是数据库权限的问题。不能更新。数据库或对象为只读。
但是我只用一个简单的 select 语句就可以执行。
为什么呢? 展开
sql=" select A.name,B.age from Myname A,Myage B where A.id=B.id "
rs.open,sql,conn,3
rs("name")="hello"
rs("age")="13"
rs.update
rs.close
这样可以直接Update吧,是不是sql语句有问题?
或者可以分开两个update?
我刚刚测试了下,是数据库权限的问题。不能更新。数据库或对象为只读。
但是我只用一个简单的 select 语句就可以执行。
为什么呢? 展开
4个回答
展开全部
要是添加新的记录:
sql=" select A.name,B.age from Myname A,Myage B where A.id=B.id "
rs.open,sql,conn,3
rs.addnew
rs("name")="hello"
rs("age")="13"
rs.update
rs.close
要是直接改变记录的值:
直接将上面的所有句子改成:
sql="update Myname set name="hello",age=13 where...."
conn.sql
sql=" select A.name,B.age from Myname A,Myage B where A.id=B.id "
rs.open,sql,conn,3
rs.addnew
rs("name")="hello"
rs("age")="13"
rs.update
rs.close
要是直接改变记录的值:
直接将上面的所有句子改成:
sql="update Myname set name="hello",age=13 where...."
conn.sql
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
sql=" select A.name,B.age from Myname A,Myage B where A.id=B.id "
set rs=Server.CreateObject("Adodb.Recordset")
rs.open sql,conn,2,3
rs("name")="hello"
rs("age")="13"
rs.update
rs.close
这样试试呢
set rs=Server.CreateObject("Adodb.Recordset")
rs.open sql,conn,2,3
rs("name")="hello"
rs("age")="13"
rs.update
rs.close
这样试试呢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是可以的,不过你要看看age的类型,一定要一样的类型
要是数字型的要改rs("age")=13
要是数字型的要改rs("age")=13
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询