标题:再问一下关于数据库的数据修改的
只看楼主
3201
Rank: 1
等 级:新手上路
帖 子:174
专家分:0
注 册:2005-4-12
 问题点数:0 回复次数:17 
再问一下关于数据库的数据修改的
请问一下

 用recordset 连接的数据库 在 OPEN 之后的程序中间要修改/删除/插入 数据库数据的时候

 应该用什么语句 ? 具体格式是什么 ?

execute好象不能用   addnew之类的数据库修改语句具体是怎么用的? 能直接用SQL语句吗?

 不好意思 问题有点多
搜索更多相关主题的帖子: 数据库 
2005-04-24 19:19
daitoue
Rank: 1
等 级:新手上路
帖 子:87
专家分:0
注 册:2005-4-8
得分:0 
SELECT --从数据库表中检索数据行和列
INSERT --向数据库表添加新数据行
DELETE --从数据库表中删除数据行
UPDATE --更新数据库表中的数据
--数据定义
CREATE TABLE --创建一个数据库表
DROP TABLE --从数据库中删除表
ALTER TABLE --修改数据库表结构
CREATE VIEW --创建一个视图
DROP VIEW --从数据库中删除视图
CREATE INDEX --为数据库表创建一个索引
DROP INDEX --从数据库中删除索引
CREATE PROCEDURE --创建一个存储过程
DROP PROCEDURE --从数据库中删除存储过程
CREATE TRIGGER --创建一个触发器
DROP TRIGGER --从数据库中删除触发器
CREATE SCHEMA --向数据库添加一个新模式
DROP SCHEMA --从数据库中删除一个模式
CREATE DOMAIN --创建一个数据值域
ALTER DOMAIN --改变域定义
DROP DOMAIN --从数据库中删除一个域
--数据控制
GRANT --授予用户访问权限
DENY --拒绝用户访问
REVOKE --解除用户访问权限
--事务控制
COMMIT --结束当前事务
ROLLBACK --中止当前事务
SET TRANSACTION --定义当前事务数据访问特征
--程序化SQL
DECLARE --为查询设定游标
EXPLAN --为查询描述数据访问计划
OPEN --检索查询结果打开一个游标
FETCH --检索一行查询结果
CLOSE --关闭游标
PREPARE --为动态执行准备SQL 语句
EXECUTE --动态地执行SQL 语句
DESCRIBE --描述准备好的查询

QQ:32726716 skype:daitoue577
2005-04-26 11:24
3201
Rank: 1
等 级:新手上路
帖 子:174
专家分:0
注 册:2005-4-12
得分:0 
我的意思是想问如何在ASP中直接应用 SQL 语句 具体运用的语句是怎么写?用recordset连接数据库时是不是不能用execute("sql") 那应该用什么呢 ?

努力中的菜鸟,请多支持············ 蠢问题多,请多见谅···········o_0
2005-04-26 13:21
jykl007
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2005-4-20
得分:0 
set rs=server.createobject("adodb.recordset")
sql="select * form "表名"
rs.open sql,conn,1,3
rs.addnew
2005-04-26 13:37
3201
Rank: 1
等 级:新手上路
帖 子:174
专家分:0
注 册:2005-4-12
得分:0 
如果是在OPEN之后的程序段中想直接用SQL语句呢 ?

 是不是都得用addew之类的 ?无法用 insert  into 什么的 ?

努力中的菜鸟,请多支持············ 蠢问题多,请多见谅···········o_0
2005-04-26 13:55
无根泉
Rank: 2
等 级:新手上路
威 望:4
帖 子:853
专家分:0
注 册:2004-11-4
得分:0 
可以的,看你想用那个了,

我很菜,但我很努力!
2005-04-26 13:59
3201
Rank: 1
等 级:新手上路
帖 子:174
专家分:0
注 册:2005-4-12
得分:0 
就以insert为例吧

 请问一下ASP的语句应该怎么写 ?

努力中的菜鸟,请多支持············ 蠢问题多,请多见谅···········o_0
2005-04-26 14:12
无根泉
Rank: 2
等 级:新手上路
威 望:4
帖 子:853
专家分:0
注 册:2004-11-4
得分:0 
向BOOK表中插入姓名,年龄,留言内容
sql="insert into book(姓名,年龄,留言内容)values('无根泉','男','你好,做的不错')"
conn.execute sql '执行
这句等同于
set rs=server.createobject("adodb.recordset")
sql="select * from book"
rs.open sql,conn,3,2
rs.addnew
rs("姓名")="无根泉"
rs("年龄")="男"
rs("留言内容")="你好,做的不错"
rs.update
rs.close
set rs=nothing

我很菜,但我很努力!
2005-04-26 14:37
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
得分:0 
Recordset可以这么写
sql="select * from book"
set rs=server.createobject("adodb.recordset")
rs.open sql,conn,3,2

也可以这么写
sql="select * from book"
set rs=conn.Execute(sql)

这样写可以把创建Recordset对象和打开并作一句。
set rs=conn.Execute(sql)这样写一般用来做查询方便一些,也可以添加删除但是一般得用SQL语句来添加删除。
如果要用Recordset的AddNew()方法添加或删除那就得rs.open sql,conn,3,2这样写。

这是两种写法的区别。

[此贴子已经被作者于2005-4-26 16:22:14编辑过]


2005-04-26 16:18
3201
Rank: 1
等 级:新手上路
帖 子:174
专家分:0
注 册:2005-4-12
得分:0 
请问楼上的大哥确定是set rs=conn.Execute(sql)这句没错吗?

 好象应该是 rs.execute 吧  但是如果我用这句的哈

 会提示不支持 “rs.execute”  请问一下是怎么回事呢?

努力中的菜鸟,请多支持············ 蠢问题多,请多见谅···········o_0
2005-04-26 16:59



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-16579-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.049922 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved