rs.open sql conn 1 1的使用

求Dreamweaver 8 conn.asp 连接Access的使用方法
求Dreamweaver 8 conn.asp 连接Access的使用方法 20
用conn.asp连接数据库成功了,但是、提交表单出现以上症状一下是ASP探针的反馈信息,
再下面是113行代码,及conn.asp代码,
天天为这个闹心啊。。。顺便求Conn.asp连接数据库以后,各个页面的Access插入记录要怎么使用。。?
1.set dbconnection=Server.CREATEOBJECT("ADODB.CONNECTION")DBPath = Server.MapPath("customer.mdb")dbconnection.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & DBPathSQL="select * from auth where id="" & user_id &"""SET uplist=dbconnection.EXECUTE(SQL)2.set dbconnection=Server.CreateObject("ADODB.Connection")DBPath = Server.MapPath("customer.mdb")dbconnection.Open "provider=microsoft.jet.oledb.4.0;data source="&dbpathSQL="select * from auth where id="" & user_id &"""SET uplist=dbconnection.EXECUTE(SQL)3.DBPath = Server.MapPath("customer.mdb")set session("rs")=Server.CreateObject("ADODB.Recordset")" rs=Server.CreateObject("ADODB.Recordset")connstr="provider=microsoft.jet.oledb.4.0;data source="&dbpathSQL="select * from auth where id="" & user_id &"""session("rs").Open sql,connstr,1,34.建odbc源xxxset conn=server.createobject("Adodb.connection")conn.open "DSN=UID=;PWD=;Database=customer&Asp连接access数据库,查询,添加,修改,删除假设数据库文件名叫data.mdb里面有2个表:1.admin2.news假设admin是保存用户名和密码,里面有字段:UserName,PassWord.假设我们要在判断一个用户名叫name,密码是pass的人是否合法,也就是数据库里面是否有这个记录,那么要进行以下几步:1.建立一个连接对象,连接到数据库;2.建立一个记录对象;3.用记录对象通过sql语句对表中的内容进行操作;4.读取sql语句的结果并处理;5.关闭记录对象,关闭连接对象.第一步代码:Dim Conn,DateBase,connstr&&&& DateBase = "/data/data.mdb"&&&& ConnStr = "Provider = Microsoft.Jet.OLEDB.4.0;Data Source = " & Server.MapPath(DateBase)&&&& On Error Resume Next&&&& Set Conn = Server.CreateObject("ADODB.Connection")&&&& Conn.Open Connstr '打开数据库&&&& If Err Then&&&&&&&& Err.Clear&&&&&&&& Set Conn = Nothing&&&&&&&& Response.Write "数据库连接出错,请打开conn.asp文件检查连接字串。"&&&&&&&& Response.End&&&& End If第二步代码:Dim RsSet Rs=Server.CreateObject("ADODB.RecordSet")&&&&&&&&&&&&&&&& '建立一个记录对象第三步代码:Dim Sql,UserName,PassWordUserName="name"&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& '给变量赋值PassWord="pass"Sql="select * from Admin Where Name='" & UserName &"' and PassWord='" & PassWord &"'"Rs.open Sql,Conn,3,3当第三步完成后,对数据库的查询就成功了,然后就可以读取sql的结果了:A.查询记录:If Rs.eof then&&& response.write "不存在此记录或者输入错误"&&&& '如果到了表的末尾都没发现,当然就不存在此用户,或者用户名不对else&& response.write "存在,用户名和密码正确"&&end ifB.添加记录:(比如添加一个名叫pig密码是dog的记录)1.进行第一步2.进行第二步3.连接到表Sql="select * from Admin"Rs.open Sql,Conn,3,34.添加:Rs.AddNewRs("UserName")="pig"Rs("PassWord")="dog"Rs.UpdateC.修改记录:(比如把名pig的密码修改成cat)1.进行第一步2.进行第二步3.连接到表中名UserName为pig的记录:UsersName="pig"Sql="select * from Admin where UserName='" & UserName & "'"Rs.open Sql,Conn,3,34.添加:Rs("PassWord")="cat"Rs.UpdateD.删除记录:(比如删除用户名为pig的记录)1.进行第一步2.进行第二步3.删除表中名UserName为pig的记录:UsersName="pig"Sql="delete * from Admin where UserName='" & UserName & "'"Rs.open Sql,Conn,3,3Rs.open Sql,Conn,3,3也可以直接写成:Conn.execute(Sql)总结:重点在给Sql赋值这一句,他决定你进行什么操作,相关内容详情请参考介绍sql语句的书籍,姜波有.相关结果:&&&&&&&&&&&&&&&&&& 说明Rs.RecordCount&&&&&&&&&& '查询到的记录个数Rs.AddNew&&&&&&&&&&&&&& '添加新记录Rs.Update&&&&&&&&&&&&&& '更新,用于修改和添加以后Rs.MoveNext&&&&&&&&&&&& '移动到下一条记录&Rs.MoveLast&&&&&&&&&&&& '移动到上一条记录Rs.open Sql,Conn,1,3&& 是什么意思我们把 1,3 用A ,B来表示Rs.open Sql,Conn,A,B&A:&ADOPENFORWARDONLY(=0)&&&& 只读,且当前数据记录只能向下移动ADOPENKEYSET(=1)&&&&&&&& 只读,当前数据记录可自由移动ADOPENDYNAMIC(=2)&&&&&&&& 可读写,当前数据记录可自由移动ADOPENSTATIC(=3)&&&&&&&& 可读写,当前数据记录可自由移动,可看到新增记录B:&ADLOCKREADONLY(=1)&&&&&&&& 缺省锁定类型,记录集是只读的,不能修改记录ADLOCKPESSIMISTIC(=2)&&&& 悲观锁定,当修改记录时,数据提供者将尝试锁定记录以确保成功地编辑记录。只要编辑一开始,则立即锁住记录。ADLOCKOPTIMISTIC(=3)&&&& 乐观锁定 ,直到用Update方法提交更新记录时才锁定记录。ADLOCKBATCHOPTIMISTIC(=4) 批量乐观锁定,允许修改多个记录,只有调用UpdateBatch方法后才锁定记录。当不需要改动任何记录时,应该使用只读的记录集,这样提供者不用做任何检测。对于一般的使用,乐观的锁定可能是最好的选择,因为记录只被锁定一小段时间,数据在这段时间被更新。这减少了资源的使用。最后别忘记关闭:Rs.CloseSet Rs=nothingConn.closeSet Conn=nothing
相关知识等待您来回答
网页制作领域专家一个很菜鸟的问题“rs.Open sql,conn,3,2” 中的3,2 是什么意思_百度知道
一个很菜鸟的问题“rs.Open sql,conn,3,2” 中的3,2 是什么意思
个很菜鸟的问题“rs,conn,2” 中的3,3.Open sql
提问者采纳
这些属性将变为只读,则它将覆盖相应的属性设置,变体型,
可选,那么提供者将
属性同时设置为
True,将产生错误,或从以前保存
的文件中恢复
Recordset,可通过将字段追加到
的实例,用于批更新模式,计算有效
Connection
对象变量名,它是所访问的记录集的拷贝。如果传送参数、查询结果或者以前保存的
中记录的游标,可使用
方法释放所有关联的系统资源。
adCmdUnknown
参数中的命令类型为未知。
使用可选的
参数指定使用下列内容之一的数据源。如果确知所用的
类型,不可修改记录集
adLockPessimistic
保守式锁定,可将对象变量设置为
Nothing、SQL
语句、表名;写、CursorType
LockType);或字符串。
对于直接对应于
对象属性的参数(Source,并且用参数值更新属性设置,允许游标向前或向后移动
AdOpenStatic
静态游标,否则将使用属性设置。
adCmdStoredProc
指示提供者应该将
视为存储的过程、SQL
语句,但是只能看到其它用户对数据库的更新,看不到其它用户对数据库的修改
LockType,原因是
必须调用提供者以确定参数为
语句。可为下列常量之一(参见
CommandType
属性可获得该列表中前五个常量的详细说明)、存储过程调用或持久
文件名。在打开
ActiveConnection
可选,用于指示提供者如何计算
参数(如果它代表的不是
对象)。如果没有定义
则性能将会降低、表名或完整的文件路径名、存储过程,应该异步提取所有剩余的行打开游标。
参数中传送的不是
adCommandFile
命名的文件中恢复持久(保存的)Recordset。
adCmdTableDirect
指示提供者更改从
命名的表返回的所有行。如果传送该参数的连接定义。Command
ActiveConnection
属性必须已设置为有效的
Connection
对象或者连接字符串,看不到添加和删除结果
AdOpenDynamic
动态游标。或者可以将该属性设置为
Nothing(在
中)以便将
与所有提供者断开,只有使用UpdateBatch方法时才锁定数据库 Options
可选,ActiveConnection
属性也是只读的、存储过程还是表名,同静态游标相同,
LockType,并且不定义当前记录位置:
adLockUnspecified
adLockReadOnly
如果不存在与记录集关联的连接,可以看到其它用户对数据库的添加,与动态游标相同,可以更改它的属性设置并在以后使用
方法再次将其打开。
指示提供者应该将
作为命令的文本定义来计算,只有使用Update方法时才锁定数据库
adLockBatchOptimistic
开放式批更新。
属性设置为有效
Recordset,计算
对象的变量名。要将对象从内存中完全删除,参数和属性的关系如下。
ActiveConnection
属性之前调用不带操作数的
Open,2代表LockType 语法
recordset:
对象打开之前属性是读&#47,Options
参数的默认值将为
adCommandFile。可以在打开
之后更改该属性的值以便将更新发送到其他提供者,仍然可以将新数据添加到该空
adCmdTable
查询以便从
命名的表返回所有行。这是持久
对象的典型情况。 3代表Cursortype,长整型值。关闭对象并非将它从内存中删除。但如果游标类型允许、删除和修改等操作,
CursorType。
adFetchAsync
指示在提取
属性中指定的初始数量后,即使
对象没有打开,则可以设置
参数以指示
直接跳转到相关的代码。变体型。
如果数据源没有返回记录。说明
方法可打开代表基本表,包含
ConnectionString
参数 CursorType:
adOpenUnspecified
AdOpenForwardOnly
向前游标,但是游标只能向前移动
AdOpenKeyset
关键字游标,那么将产生错误。如果
类型不匹配,当编辑记录集时立即锁定数据库。
adExecuteAsync
指示应异步执行
Source,禁止其它用户访问
adLockOptimistic
开放式锁定。
在结束对打开的
对象的操作后:Command
对象变量,则
使用指定的参数打开新连接。
ActiveConnection
参数对应于
ActiveConnection
属性并且指定在其中打开
对象的连接。除非在执行
方法时传送相应的参数。
参数中传送
对象并且同时传递
ActiveConnection
参数,那么可以使用
参数的计算.Open
ActiveConnection
采纳率100%
其他类似问题
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁如何在access中使用DataGrid
  在access窗体里面可以用datagrid控件吗?
  Dim rs As New ADODB.Recordset
  rs.Open &select * from 表1&, CurrentProject.Connection, 1, 1
  Set dg1.DataSource = rs
  &dg1 就是一个datagrid,我这样设置对吗?怎么没有任何反应阿?
  我的环境不是vb,是vba的Access环境,谁能帮忙?
  回答:
  要在rs.open前加上
  Rs.CursorLocation = adUseClient
  才可以的
  以下是参考:
  CursorLocation 属性 (ADO)
  设置或返回游标引擎的位置。
  设置和返回值
  设置或返回可设置为以下某个常量的长整型值。
  常量 说明
  adUseNone 没有使用游标服务。(该常量已过时并且只为了向后兼容才出现)。
  adUseClient 使用由本地游标库提供的客户端游标。本地游标引擎通常允许使用的许多功能可能是驱动程序提供的游标无法使用的,因此使用该设置对于那些将要启用的功能是有好处的。adUseClientBatch 与 adUseClient 同义,也支持向后兼容性。
  adUseServer 默认值。使用数据提供者或驱动程序提供的游标。这些游标有时非常灵活,对于其他用户对数据源所作的更改具有额外的敏感性。但是,Microsoft Client Cursor Provider(如已断开关联的记录集)的某些功能无法由服务器端游标模拟,通过该设置将无法使用这些功能。
  该属性允许在可用于提供者的各种游标库中进行选择。通常,可以选择使用客户端游标库或位于服务器上的某个游标库。
  该属性设置仅对属性已经设置后才建立的连接有影响。更改 CursorLocation 属性不会影响现有的连接。
  对于 Connection 或关闭的 Recordset 该属性为读/写,而对打开的 Recordset 该属性为只读。
  Connection.Execute 游标将继承该设置。Recordset 将自动从与之关联的连接中继承该设置。
  Remote Data Service 用法 当用于客户端 (ADOR) Recordset 或 Connection 对象时,只能将 CursorLocation 属性设置为 adUseClient。
您对本文章有什么意见或着疑问吗?请到您的关注和建议是我们前行的参考和动力&&
您的浏览器不支持嵌入式框架,或者当前配置为不显示嵌入式框架。rs.open sql,conn,1,1中各参数使用详解
rs.open sql,conn,1,1中各参数
第一个参数:sql 即SQL语句
第二个数:conn 即数据库的连接
第三个参数:
&& 0&&&&& 创建只能向前滚动的只读记录集&&&
&& 1&&&&& 游标允许你添加,删除和修改记录,但是看不到当你的记录集打开是其他用户所做的修改&&&
&& 2&&&&& 游标允许你添加,删除和修改记录,并且看到其他用户所做的修改&&&
&& 3&&&&& 创建一个具有所有定位功能的只读记录集,即:可以向前,向后,并且可以标记书签
第四个:&&&
&& 1&&&&& 记录是只读的,并且不能改变&&&
&& 2&&&&& 记录在你可以对其进行编辑时是被锁定的&&&
&& 3&&&&& 在你调用Update方法提交你所做的改变时记录是被锁定的&&&
&& 4&&&&& 如果你在对一系列记录进行批量更新,在需要它
标签(Tag):
------分隔线----------------------------
------分隔线----------------------------}

我要回帖

更多关于 rs.open sql conn 1 3 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信