下载

1下载券

加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 PHP常用库函数

PHP常用库函数.doc

PHP常用库函数

鬼马小弟
2010-05-08 0人阅读 举报 0 0 暂无简介

简介:本文档为《PHP常用库函数doc》,可适用于IT/计算机领域

学习数据库连接标签:asp  ASP与Access数据库连接: < dim conn,mdbfile mdbfile=servermappath("数据库名称mdb") set conn=servercreateobject("adodbconnection") connopen "driver={microsoft access driver (*mdb)}uid=adminpwd=数据库密码dbq="mdbfile >  ASP与SQL数据库连接: < dim conn set conn=servercreateobject("ADODBconnection") conopen "PROVIDER=SQLOLEDBDATA SOURCE=SQL服务器名称或IP地址UID=saPWD=数据库密码DATABASE=数据库名称 > 建立记录集对象: set rs=servercreateobject("adodbrecordset") rsopen SQL语句,conn,,  SQL常用命令使用方法: () 数据记录筛选: sql="select * from 数据表 where 字段名=字段值 order by 字段名 " sql="select * from 数据表 where 字段名 like ‘字段值‘ order by 字段名 " sql="select top  * from 数据表 where 字段名 order by 字段名 " sql="select * from 数据表 where 字段名 in (‘值‘,‘值‘,‘值‘)" sql="select * from 数据表 where 字段名 between 值 and 值" () 更新数据记录: sql="update 数据表 set 字段名=字段值 where 条件表达式" sql="update 数据表 set 字段=值,字段=值 …… 字段n=值n where 条件表达式" () 删除数据记录: sql="delete from 数据表 where 条件表达式" sql="delete from 数据表" (将数据表所有记录删除) () 添加数据记录: sql="insert into 数据表 (字段,字段,字段 …) valuess (值,值,值 …)" sql="insert into 目标数据表 select * from 源数据表" (把源数据表的记录添加到目标数据表) () 数据记录统计函数: AVG(字段名) 得出一个表格栏平均值 COUNT(*|字段名) 对数据行数的统计或对某一栏有值的数据行数统计 MAX(字段名) 取得一个表格栏最大的值 MIN(字段名) 取得一个表格栏最小的值 SUM(字段名) 把数据栏的值相加 引用以上函数的方法: sql="select sum(字段名) as 别名 from 数据表 where 条件表达式" set rs=connexcute(sql) 用 rs("别名") 获取统的计值其它函数运用同上。 () 数据表的建立和删除: CREATE TABLE 数据表名称(字段 类型(长度),字段 类型(长度) …… ) 例:CREATE TABLE tab(name varchar(),datetime default now()) DROP TABLE 数据表名称 (永久性删除一个数据表) () 记录集对象的方法: rsmovenext 将记录指针从当前的位置向下移一行 rsmoveprevious 将记录指针从当前的位置向上移一行 rsmovefirst 将记录指针移到数据表第一行 rsmovelast 将记录指针移到数据表最后一行 rsabsoluteposition=N 将记录指针移到数据表第N行 rsabsolutepage=N 将记录指针移到第N页的第一行 rspagesize=N 设置每页为N条记录 rspagecount 根据 pagesize 的设置返回总页数 rsrecordcount 返回记录总数 rsbof 返回记录指针是否超出数据表首端true表示是false为否 rseof 返回记录指针是否超出数据表末端true表示是false为否 rsdelete 删除当前记录但记录指针不会向下移动 rsaddnew 添加记录到数据表末端 rsupdate 更新数据表记录 判断所填数据是数字型if not isNumeric(request("字段名称")) then responsewrite "不是数字" else responsewrite "数字" end ifASP与mysql连接<DIM CONN,MYSQLSET CONN = SERVERCREATEOBJECT("ADODBCONNECTION")MYSQL="DRIVER={MYSQL ODBC  DRIVER}DATABASE=jxglSERVER=localhostUID=rootPASSWORD="CONNOPEN MYSQL>vc中ado连接access数据库标签:vc 直接通过ADO操作Access数据库作者徐景周   我在《VC知识库在线杂志》第十四期和第十五期上曾发表了两篇文章“直接通过ODBC读、写Excel表格文件”和“直接通过DAO读、写Access文件”先后给大家介绍了ODBC和DAO两种数据库访问技术的基本使用方法这次要给大家介绍的是ADO数据库访问技术的使用方法。ADO(ActiveDataObject活动数据对象)实际上是一种基于COM(组件对象模型)的自动化接口(IDispatch)技术并以OLEDB(对象连接和镶入的数据库)为基础经过OLEDB精心包装后的数据库访问技术利用它可以快速的创建数据库应用程序。ADO提供了一组非常简单将一般通用的数据访问细节进行封装的对象。由于ODBC数据源也提供了一般的OLEDBPrivider所以ADO不仅可以应用自身的OLEDBPrivider而且还可以应用所有的ODBC驱动程序。关于OLEDB和ADO的其它详细情况读者可以自行查阅相关书籍或MSDN这里就不一一说明了。让我们直接步入主题:如何掌握ADO这种数据库访问技术。ADO的操作方法和前面讲过的DAO的操作在很多方面存在相似之处在这里笔者为烁行У乃得魉氖褂梅椒ǎ肰C做了一个示例程序AdoRWAccess这个示例程序可以直接通过ADO来操作Access数据库示例程序的运行效果如下图所示:在示例程序中我们仍采用原库结构数据库名Demomdb库内表名DemoTable表内字段名为Name(姓名)和Age(年龄)的两个字段来构造示例程序操作所需的Access数据库这也和上两篇文章的示例源码中的库结构相兼容。下面让我们看看ADO数据库访问技术使用的基本步骤及方法:   首先要用#import语句来引用支持ADO的组件类型库(*tlb)其中类型库可以作为可执行程序(DLL、EXE等)的一部分被定位在其自身程序中的附属资源里如:被定位在msadodll的附属资源中只需要直接用#import引用它既可。可以直接在Stdafxh文件中加入下面语句来实现:#import"c:programfilescommonfilessystemadomsadodll"nonamespacerename("EOF","adoEOF")其中路径名可以根据自己系统安装的ADO支持文件的路径来自行设定。当编译器遇到#import语句时它会为引用组件类型库中的接口生成包装类#import语句实际上相当于执行了API涵数LoadTypeLib()。#import语句会在工程可执行程序输出目录中产生两个文件分别为*tlh(类型库头文件)及*tli(类型库实现文件)它们分别为每一个接口产生智能指针并为各种接口方法、枚举类型CLSID等进行声明创建一系列包装方法。语句nonamespace说明ADO对象不使用命名空间rename("EOF","adoEOF")说明将ADO中结束标志EOF改为adoEOF以避免和其它库中命名相冲突。   其次在程序初始过程中需要初始化组件一般可以用CoInitialize()来实现这种方法在结束时要关闭初始化的COM可以用下面语句CoUnInitialize()来实现。在MFC中还可以采用另一种方法来实现初始化COM这种方法只需要一条语句便可以自动为我们实现初始化COM和结束时关闭COM的操作语句如下所示:AfxOleInit()   接着就可以直接使用ADO的操作了。我们经常使用的只是前面用#import语句引用类型库时生成的包装类tlh中声明的智能指针中的三个它们分别是ConnectionPtr、RecordsetPtr和CommandPtr。下面分别对它们的使用方法进行介绍:、ConnectionPtr智能指针通常用于打开、关闭一个库连接或用它的Execute方法来执行一个不返回结果的命令语句(用法和CommandPtr中的Execute方法类似)。打开一个库连接。先创建一个实例指针再用Open打开一个库连接它将返回一个IUnknown的自动化接口指针。代码如下所示:ConnectionPtrmpConnection初始化COM,创建ADO连接等操作AfxOleInit()mpConnectionCreateInstance(uuidof(Connection))在ADO操作中建议语句中要常用trycatch()来捕获错误信息因为它有时会经常出现一些意想不到的错误。jingzhouxutry{打开本地Access库DemomdbmpConnection>Open("Provider=MicrosoftJetOLEDBDataSource=Demomdb","","",adModeUnknown)}catch(comerrore){AfxMessageBox("数据库连接失败确认数据库Demomdb是否在当前路径下!")returnFALSE}关闭一个库连接。如果连接状态有效则用Close方法关闭它并赋于它空值。代码如下所示:if(mpConnection>State)mpConnection>Close()mpConnection=、RecordsetPtr智能指针可以用来打开库内数据表并可以对表内的记录、字段等进行各种操作。打开数据表。打开库内表名为DemoTable的数据表代码如下:RecordsetPtrmpRecordsetmpRecordsetCreateInstance(uuidof(Recordset))在ADO操作中建议语句中要常用trycatch()来捕获错误信息因为它有时会经常出现一些意想不到的错误。jingzhouxutry{mpRecordset>Open("SELECT*FROMDemoTable",查询DemoTable表中所有字段theAppmpConnectionGetInterfacePtr(),获取库接库的IDispatch指针adOpenDynamic,adLockOptimistic,adCmdText)}catch(comerror*e){AfxMessageBox(e>ErrorMessage())}读取表内数据。将表内数据全部读出并显示在列表框内mAccessList为列表框的成员变量名。如果没有遇到表结束标志adoEOF则用GetCollect(字段名)或mpRecordset>Fields>GetItem(字段名)>Value方法来获取当前记录指针所指的字段值然后再用MoveNext()方法移动到下一条记录位置。代码如下所示:varianttvarCStringstrName,strAgetry{if(!mpRecordset>BOF)mpRecordset>MoveFirst()else{AfxMessageBox("表内数据为空")return}读入库中各字段并加入列表框中while(!mpRecordset>adoEOF){var=mpRecordset>GetCollect("Name")if(varvt!=VT)strName=(LPCSTR)bstrt(var)var=mpRecordset>GetCollect("Age")if(varvt!=VT)strAge=(LPCSTR)bstrt(var)mAccessListAddString(strName">"strAge)mpRecordset>MoveNext()}默认列表指向第一项同时移动记录指针并显示mAccessListSetCurSel()}catch(comerror*e){AfxMessageBox(e>ErrorMessage())}插入记录。可以先用AddNew()方法新增一个空记录再用PutCollect(字段名,值)输入每个字段的值最后再Update()更新到库中数据既可。其中变量mName和mAge分别为姓名及年龄编辑框的成员变量名。代码所下所示:try{写入各字段值mpRecordset>AddNew()mpRecordset>PutCollect("Name",variantt(mName))mpRecordset>PutCollect("Age",atol(mAge))mpRecordset>Update()AfxMessageBox("插入成功!")}catch(comerror*e){AfxMessageBox(e>ErrorMessage())}移动记录指针。移动记录指针可以通过MoveFirst()方法移动到第一条记录、MoveLast()方法移动到最后一条记录、MovePrevious()方法移动到当前记录的前一条记录、MoveNext()方法移动到当前记录的下一条记录。但我们有时经常需要随意移动记录指针到任意记录位置时可以使用Move(记录号)方法来实现注意:Move()方法是相对于当前记录来移动指针位置的正值向后移动、负值向前移动如:Move()当前记录是时它将从记录开始往后再移动条记录位置。代码如下所示:try{intcurSel=mAccessListGetCurSel()先将指针移向第一条记录然后就可以相对第一条记录来随意移动记录指针mpRecordset>MoveFirst()mpRecordset>Move(long(curSel))}catch(comerror*e){AfxMessageBox(e>ErrorMessage())}修改记录中字段值。可以将记录指针移动到要修改记录的位置处直接用PutCollect(字段名值)将新值写入并Update()更新数据库既可。可以用上面方法移动记录指针修改字段值代码如下所示:try{假设对第二条记录进行修改mpRecordset>MoveFirst()mpRecordset>Move()从开始mpRecordset>PutCollect("Name",variantt(mName))mpRecordset>PutCollect("Age",atol(mAge))mpRecordset>Update()}catch(comerror*e){AfxMessageBox(e>ErrorMessage())}删除记录。删除记录和上面修改记录的操作类似先将记录指针移动到要修改记录的位置直接用Delete()方法删除它并用Update()来更新数据库既可。代码如下所示:try{假设删除第二条记录mpRecordset>MoveFirst()mpRecordset>Move()从开始mpRecordset>Delete(adAffectCurrent)参数adAffectCurrent为删除当前记录mpRecordset>Update()}catch(comerror*e){AfxMessageBox(e>ErrorMessage())}关闭记录集。直接用Close方法关闭记录集并赋于其空值。代码如下所示:mpRecordset>Close()mpRecordset=、CommandPtr智能指针可以使用ConnectionPtr或RecordsetPtr来执行任务定义输出参数执行存储过程或SQL语句。执行SQL语句。先创建一个CommandPtr实例指针再将库连接和SQL语句做为参数执行Execute()方法既可。代码如下所示:CommandPtrmpCommandmpCommandCreateInstance(uuidof(Command))mpCommand>ActiveConnection=mpConnection将库连接赋于它mpCommand>CommandText="SELECT*FROMDemoTable"SQL语句mpRecordset=mpCommand>Execute(,,adCmdText)执行SQL语句返回记录集执行存储过程。执行存储过程的操作和上面执行SQL语句类似不同点仅是CommandText参数中不再是SQL语句而是存储过程的名字如Demo。另一个不同点就是在Execute()中参数由adCmdText(执行SQL语句)改为adCmdStoredProc来执行存储过程。如果存储过程中存在输入、输出参数的话需要使用到另一个智能指针ParameterPtr来逐次设置要输入、输出的参数信息并将其赋于CommandPtr中Parameters参数来传递信息有兴趣的读者可以自行查找相关书籍或MSDN。执行存储过程的代码如下所示:CommandPtrmpCommandmpCommandCreateInstance(uuidof(Command))mpCommand>ActiveConnection=mpConnection将库连接赋于它mpCommand>CommandText="Demo"mpCommand>Execute(,,adCmdStoredProc)asp常用代码标签:asp 如何用Asp判断你的网站的虚拟物理路径   答:使用Mappath方法   <palign="center"><fontsize=""face="Arial"><b>   ThePhysicalpathtothisvirtualwebsiteis:   <b><font>   <fontcolor="#FF"size=""face="Arial">   <=ServerMapPath("")>   <font><p>   我如何知道使用者所用的浏览器?   答:使用theRequestobject方法   strBrowser=RequestServerVariables("HTTPUSERAGENT")   IfInstr(strBrowser,"MSIE")<>Then     Responseredirect("ForMSIEOnlyhtm")   Else     Responseredirect("ForAllhtm")   EndIf 如何计算每天的平均反复访问人数   答:解决方法   <startdate=DateDiff("d",Now,"")   ifstrdate<thenstartdate=startdate*   avgvpd=Int((usercnt)startdate)>   显示结果   <responsewrite(avgvpd)>   thatisitthispagehavebeenviewedsinceNovember, 如何显示随机图象   <dimp,ppic,dpic   ppic=   randomize   p=Int((ppic*rnd))   dpic="graphixrandompics"p"gif"   >   显示   <imgsrc="<=dpic>"> 如何回到先前的页面   答:<ahref="<=requestserverVariables("HttpREFERER")>">preivouspage<a>   或用图片如:<imgsrc="arrowbackgif"alt="<=requestserverVariables("HTTPREFERER")>"> 如何确定对方的IP地址   答:<=RequestserverVariables("REMOTEADDR)> 如何链结到一副图片上   答:<Languages=vbscript>   <responseexpires=   strimagename="graphixerrorserroriamgegif"   responseredirect(strimagename)   > 强迫输入密码对话框   答:把这句话放载页面的开头   <responsestatus="notAuthorized"   responseend   > 如何传递变量从一页到另一页   答:用HIDDEN类型来传递变量   <formmethod="post"action="mynextpageasp">   <foreachiteminrequestform>   <inputnamee="<=item>"type="HIDDEN"   value="<=serverHTMLEncode(Requestform(item))>">   <next>   <form> 为何我在asp程序内使用msgbox程序出错说没有权限   答:由于asp是服务器运行的如果可以在服务器显示一个对话框那么你只好等有人按了确定之后你的程序才能继续执行而一般服务器不会有人守着所以微软不得不禁止这个函数并胡乱告诉你(:)呵呵)没有权限。但是ASP和客户端脚本结合倒可以显示一个对话框asfollows:   <yourVar="测试对话框">   <scriptlanguage='javascript'>   alert("<=yourvar>")   <script> 有没有办法保护自己的源代码不给人看到   答:可以去下载一个微软的WindowsScriptEncoder它可以对asp的脚本和客户端javascriptvbscript脚本进行加密。。。不过客户端加密后只有ie才能执行服务器端脚本加密后只有服务器上安装有scriptengine(装一个ie就有了)才能执行。 怎样才能将querystring从一个asp文件传送到另一个?   答:前者文件加入下句:ResponseRedirect("secondasp"RequestServerVariables("QUERYSTRING")) globalasa文件总是不起作用   答:只有web目录设置为webapplication,globalasa才有效并且一个webapplication的根目录下globalasa才有效。IIS可以使用InternetServiceManager设置applicationsetting怎样才能使得htm文件如同asp文件一样可以执行脚本代码?  怎样才能使得htm文件如同asp文件一样可以执行脚本代码?   答:InternetSevicesManager>选择defaultwebsite>右鼠键>菜单属性〉主目录>应用程序设置(ApplicationSetting)>点击按钮"配置">appmapping>点击按钮"Add">executablebrowse选择WINNTYSTEMINETSRVASPDLLEXTENSION输入htmmethodexclusions输入PUTDELETE全部确定即可。但是值得注意的是这样对htm也要由aspdll处理效率将降低。 如何注册组件   答:有两种方法。   第一种方法:手工注册DLL这种方法从IIs一直使用到IIs和其它的WebServer。它需要你在命令行方式下来执行进入到包含有DLL的目录并输入:regsvrcomponentnamedll例如c:tempregsvrAspEmaildll它会把dll的特定信息注册入服务器中的注册表中。然后这个组件就可以在服务器上使用了但是这个方法有一个缺陷。当使用这种方法注册完毕组件后该组件必须要相应的设置NT的匿名帐号有权限执行这个dll。特别是一些组件需要读取注册表所以这个注册组件的方法仅仅是使用在服务器上没有MTS的情况下要取消注册这个dll使用:regsvruaspobjectdllexamplec:tempregsvruaneiodbcdll 第二种方法:使用MTS(MicrosoftTransactionServer)MTS是IIS新增特色但是它提供了巨大的改进。MTS允许你指定只有有特权的用户才能够访问组件大大提高了网站服务器上的安全性设置。在MTS上注册组件的步骤如下:   )打开IIS管理控制台。   )展开transactionserver右键单击"pkgsinstalled"然后选择"newpackage"。   )单击"createanemptypackage"。   )给该包命名。   )指定administrator帐号或则使用"interactive"(如果服务器经常是使用administrator登陆的话)。   )现在使用右键单击你刚建立的那个包下面展开后的"components"。选择"newthencomponent"。   )选择"installnewcomponent"b。   )找到你的dll文件然后选择next到完成。   要删除这个对象只要选择它的图标然后选择delete。   附注:特别要注意第二种方法它是用来调试自己编写组件的最好方法而不必每次都需要重新启动机器了。ASP与Access数据库连接: <language=VBscript>   <   dimconn,mdbfile   mdbfile=servermappath("数据库名称mdb")   setconn=servercreateobject("adodbconnection")   connopen"driver={microsoftaccessdriver(*mdb)}uid=adminpwd=数据库密码dbq="mdbfile > ASP与SQL数据库连接: <language=VBscript>   <   dimconn   setconn=servercreateobject("ADODBconnection")   conopen"PROVIDER=SQLOLEDBDATASOURCE=SQL服务器名称或IP地址UID=saPWD=数据库密码DATABASE=数据库名称   > 建立记录集对象: setrs=servercreateobject("adodbrecordset")   rsopenSQL语句,conn,,   SQL常用命令使用方法: ()数据记录筛选: sql="select*from数据表where字段名=字段值orderby字段名desc" sql="select*from数据表where字段名like'字段值'orderby字段名desc" sql="selecttop*from数据表where字段名orderby字段名desc" sql="select*from数据表where字段名in('值','值','值')" sql="select*from数据表where字段名between值and值" ()更新数据记录: sql="update数据表set字段名=字段值where条件表达式" sql="update数据表set字段=值,字段=值……字段n=值nwhere条件表达式" ()删除数据记录: sql="deletefrom数据表where条件表达式" sql="deletefrom数据表"(将数据表所有记录删除) ()添加数据记录: sql="insertinto数据表(字段,字段,字段…)valuess(值,值,值…)" sql="insertinto目标数据表select*from源数据表"(把源数据表的记录添加到目标数据表) ()数据记录统计函数: AVG(字段名)得出一个表格栏平均值   COUNT(*|字段名)对数据行数的统计或对某一栏有值的数据行数统计   MAX(字段名)取得一个表格栏最大的值   MIN(字段名)取得一个表格栏最小的值   SUM(字段名)把数据栏的值相加 引用以上函数的方法: sql="selectsum(字段名)as别名from数据表where条件表达式"   setrs=connexcute(sql) 用rs("别名")获取统的计值其它函数运用同上。 ()数据表的建立和删除: CREATETABLE数据表名称(字段类型(长度),字段类型(长度)……) 例:CREATETABLEtab(namevarchar(),datetimedefaultnow()) DROPTABLE数据表名称(永久性删除一个数据表) 记录集对象的方法: rsmovenext将记录指针从当前的位置向下移一行   rsmoveprevious将记录指针从当前的位置向上移一行   rsmovefirst将记录指针移到数据表第一行   rsmovelast将记录指针移到数据表最后一行   rsabsoluteposition=N将记录指针移到数据表第N行   rsabsolutepage=N将记录指针移到第N页的第一行   rspagesize=N设置每页为N条记录   rspagecount根据pagesize的设置返回总页数   rsrecordcount返回记录总数   rsbof返回记录指针是否超出数据表首端true表示是false为否   rseof返回记录指针是否超出数据表末端true表示是false为否   rsdelete删除当前记录但记录指针不会向下移动   rsaddnew添加记录到数据表末端   rsupdate更新数据表记录 --------------------------------------- Recordset对象方法 Open方法 recordsetOpenSource,ActiveConnection,CursorType,LockType,Options Source   Recordset对象可以通过Source属性来连接Command对象。Source参数可以是一个Command对象名称、一段SQL命令、一个指定的数据表名称或是一个StoredProcedure。假如省略这个参数系统则采用Recordset对象的Source属性。 ActiveConnection   Recordset对象可以通过ActiveConnection属性来连接Connection对象。这里的ActiveConnection可以是一个Connection对象或是一串包含数据库连接信息(ConnectionString)的字符串参数。 CursorType   Recordset对象Open方法的CursorType参数表示将以什么样的游标类型启动数据包括adOpenForwardOnly、adOpenKeyset、adOpenDynamic及adOpenStatic分述如下:      常数常数值说明      adOpenForwardOnly缺省值启动一个只能向前移动的游标(ForwardOnly)。   adOpenKeyset启动一个Keyset类型的游标。   adOpenDynamic启动一个Dynamic类型的游标。   adOpenStatic启动一个Static类型的游标。      以上几个游标类型将直接影响到Recordset对象所有的属性和方法以下列表说明他们之间的区别。    Recordset属性adOpenForwardOnlyadOpenKeysetadOpenDynamicadOpenStatic        AbsolutePage不支持不支持可读写可读写   AbsolutePosition不支持不支持可读写可读写   ActiveConnection可读写可读写可读写可读写   BOF只读只读只读只读   Bookmark不支持不支持可读写可读写   CacheSize可读写可读写可读写可读写   CursorLocation可读写可读写可读写可读写   CursorType可读写可读写可读写可读写   EditMode只读只读只读只读   EOF只读只读只读只读   Filter可读写可读写可读写可读写   LockType可读写可读写可读写可读写   MarshalOptions可读写可读写可读写可读写   MaxRecords可读写可读写可读写可读写   PageCount不支持不支持只读只读   PageSize可读写可读写可读写可读写   RecordCount不支持不支持只读只读   Source可读写可读写可读写可读写   State只读只读只读只读   Status只读只读只读只读   AddNew支持支持支持支持   CancelBatch支持支持支持支持   CancelUpdate支持支持支持支持   Clone不支持不支持   Close支持支持支持支持   Delete支持支持支持支持   GetRows支持支持支持支持   Move不支持支持支持支持   MoveFirst支持支持支持支持   MoveLast不支持支持支持支持   MoveNext支持支持支持支持   MovePrevious不支持支持支持支持   NextRecordset支持支持支持支持   Open支持支持支持支持   Requery支持支持支持支持   Resync不支持不支持支持支持   Supports支持支持支持支持   Update支持支持支持支持   UpdateBatch支持支持支持支持      其中NextRecordset方法并不适用于MicrosoftAccess数据库。 LockType   Recordset对象Open方法的LockType参数表示要采用的Lock类型如果忽略这个参数那么系统会以Recordset对象的LockType属性为预设值。LockType参数包含adLockReadOnly、adLockPrssimistic、adLockOptimistic及adLockBatchOptimistic等分述如下:    常数常数值说明      adLockReadOnly缺省值Recordset对象以只读方式启动无法运行AddNew、Update及Delete等方法   adLockPrssimistic当数据源正在更新时系统会暂时锁住其他用户的动作以保持数据一致性。   adLockOptimistic当数据源正在更新时系统并不会锁住其他用户的动作其他用户可以对数据进行增、删、改的操作。   adLockBatchOptimistic当数据源正在更新时其他用户必须将CursorLocation属性改为adUdeClientBatch才能对数据进行增、删、改的操作。JavaScript函数小集锦标签:javascript javascript提供了许多函数供开发人员使用下面给出一个简单介绍更详细的信息请参考VisualInterDev提供的在线帮助  javascript函数一共可分为五类:  ·常规函数  ·数组函数  ·日期函数  ·数学函数  ·字符串函数  常规函数  javascript常规函数包括以下个函数:  ()alert函数:显示一个警告对话框包括一个OK按钮。  ()confirm函数:显示一个确认对话框包括OK、Cancel按钮。  ()escape函数:将字符转换成Unicode码。  ()eval函数:计算表达式的结果。  ()isNaN函数:测试是(true)否(false)不是一个数字。  ()parseFloat函数:将字符串转换成符点数字形式。  ()parseInt函数:将符串转换成整数数字形式(可指定几进制)。  ()prompt函数:显示一个输入对话框提示等待用户输入。例如:  <scriptlanguage="javascript">  <!  alert("输入错误")  prompt("请输入您的姓名","姓名")  confirm("确定否!")  >  <script>  ()unescape函数:解码由escape函数编码的字符。  数组函数  javascript数组函数包括以下个函数:  ()join函数:转换并连接数组中的所有元素为一个字符串。例:    functionJoinDemo()    {     vara,b     a=newArray(,,,,)     b=ajoin("")分隔符     return(b)返回的b==""    }  ()langth函数:返回数组的长度。例:    functionLengthDemo()    {     vara,l     a=newArray(,,,,)     l=alength     return(l)l==    }  ()reverse函数:将数组元素顺序颠倒。例:   functionReverseDemo()   {    vara,l    a=newArray(,,,,)    l=areverse()    return(l)   }  ()sort函数:将数组元素重新排序。例:    functionSortDemo()    {     vara,l     a=newArray("X","y","d","Z","v","m","r")     l=asort()     return(l)    }  日期函数  javascript日期函数包括以下个函数:  ()getDate函数:返回日期的“日”部分值为~。例:   functionDateDemo()   {    vard,s="Today'sdateis:"    d=newDate()    s=(dgetMonth())""    s=dgetDate()""    s=dgetYear()    return(s)   }  ()getDay函数:返回星期几值为~其中表示星期日表示星期一表示星期六。例:   functionDateDemo()   {    vard,day,x,s="Todayis:"    varx=newArray("Sunday","Monday","Tuesday")    varx=xconcat("Wednesday","Thursday","Friday")    varx=xconcat("Saturday")    d=newDate()    day=dgetDay()    return(s=xday)   }  ()getHouse函数:返回日期的“小时”部分值为~。例。   

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

文档小程序码

使用微信“扫一扫”扫码寻找文档

1

打开微信

2

扫描小程序码

3

发布寻找信息

4

等待寻找结果

我知道了
评分:

/37

PHP常用库函数

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利