Office中国论坛/Access中国论坛

标题: 在线紧急求救。。。。。SOS [打印本页]

作者: 小布点    时间: 2003-1-16 21:27
标题: 在线紧急求救。。。。。SOS
如何在Access中同时执行多个SQL?
例如:在SQL Server中有一个SQL语句是:
SQL="select * from myTable;Update mytable set name='123'"
执行没问题。
在Access中怎么处理?
作者: 小布点    时间: 2003-1-16 21:34
没人回答我啊。
难道是无法进行吗?
作者: 李寻欢    时间: 2003-1-16 22:02
在SQL中,要先用select * from myTable选择记录集,再更新
在Access中,可以直接更新表,这一句可以这么写:
docmd.runsql "Update mytable set name='123'"

作者: 小布点    时间: 2003-1-16 22:16
两个语句我必须放在一起写。难道真的不行吗?
作者: 李寻欢    时间: 2003-1-16 22:22
我还没理解你的意思。
就算是你上面写的那一句,虽然是写在一起,但执行也是有先后的呀。先执行select再执行update呀。除非你另写一个多线程程序,同时执行两个语句
不如你把你的意思说出来(比如你为何要放在一起),想要达到一个什么目的,让大家来讨论一下该如何做还好点。
作者: 小布点    时间: 2003-1-16 22:33
好的。
我想进入一个站点,我不知道密码。我想修改它的密码。
站点提交的是用户名和密码两部分。我知道用户名是admin,但不知道密码。
它在ASP中的SQL语句是这样的:
Select * from user Where name='" & userName & "' and password='" & password & "'"
根据返回的记录有无来判断是否是合法用户
如果变成这个语句,在SQL Server中将修改admin的密码为123,下次我可以用这个帐号了

Select * from user Where name='admin' and password='';update user set password='123'

在提交时输入用户名为admin
密码为';update user set password='123
则实现了上述功能,即修改了admin的密码。
因为SQL Server可以同时执行多个SQL语句。

但Access不行,因为这个站点的数据库是Access的。
不好意思,把我的“犯罪”说出来了。



作者: 小布点    时间: 2003-1-16 22:44
大虾们可以只探讨技术,不算从犯。呵呵。
是否ACCESS不支持啊?
我好不容易找到这个讨论Access的论坛
作者: 小布点    时间: 2003-1-16 22:52
能不能给个结论?
我可以帮助您哪。
我数据库也用了5年,VB用了8年了。
作者: 小布点    时间: 2003-1-16 22:53
但很少用access
作者: 李寻欢    时间: 2003-1-16 23:02
呵,这可不是Access问题,应该归纳到Asp操作后台数据库的问题里面吧?或许到Asp站点能更快得到答案。我熟悉的只是在Access中的编程方法。
作者: 李寻欢    时间: 2003-1-16 23:08
能不能用这个来实现呢?
update user set password='123' where name='admin'


[此贴子已经被作者于2003-1-16 15:07:42编辑过]


作者: Trynew    时间: 2003-1-16 23:28
你密码敲: ' or True or '
试一试
作者: freeenter    时间: 2003-1-17 09:28
个人认为记录如可以锁定,即可以修改。
用一条有条件的更新查询就可以达到目的呀,为什么要用两条?
例如:UPDATE user SET password= '123' WHERE name='admin'
你看看对你有帮助吗?




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3