怎么用ASP连接sql数据库
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么用ASP连接sql数据库相关的知识,希望对你有一定的参考价值。
参考技术A MM_conn_STRING = "Driver=SQL Server;server=(local);uid=sa;pwd=;database=infs;"Set conn = Server.Createobject("ADODB.Connection")
conn.open MM_conn_STRING
SET RS=SERVER.CreateObject("ADOBD.recordset")
SQL="SELECT * FROM TABLE ORDER BY ID DESC"
RS.open SQL,CONN,3,3 参考技术B 能不能详细点啊。
access数据库是mdb文件,如果你用access打开时不能编辑,那就检查一下这个文件是否设置为只读了。
而如果是在ASP中打开这个mdb文件进行数据库的读写,步聚如下:
一、创建Adodb.Connection对象用来连接数据库
使用以下语句:Set Conn=Server.CreateObject("Adodb.Connection")
打开数据库连接:Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="&server.mappath("xxx.mdb")
其中的xxx.mdb就是你的access数据库名称(可以加上路径例如:/data/xxx.mdb。
二、创建adodb.recordset记录集对象来打开数据表并获取记录集
使用以下语句:
set rs=server.createobject("adodb.recordset")
rs.open "select * from xxtable",conn,1,3
这样就打开了xxtable这个表,并返回了其中的所有记录,并且是以可编辑状态打开的。其中的conn即是你的数据库连接对象的名称,后面紧跟着的1是recordset记录集对象的游标类型,此处为1表示你通过此SQL语句获得的记录集的游标可以前后移动,这样你就可以进行记录集的循环等操作。最后面的一个数字3,是记录集的锁定类型,3表示可编辑
关于游标类型及锁定类型可以百度搜索一下
通过上面两步,你已经获得了一些记录集并且处于可编辑这些记录集的状态了
接下来就可以使用rs.addnew,rs.update进行记录的新增,更新操作。
比如新增:
rs.addnew() '表示新增一条记录
rs("name")="test1"
rs("pass")="1234"
rs.update()
这样就新增了一条记录,其中的rs.addnew()表示新增一条记录,紧接着用rs("name"),rs("pass")来写入数据到name,pass这两个字段中,然后使用rs.update来保存一下你刚才的写入,这样一条新记录的插入就完成了。
而如果你只是修改一条已有的记录,则不需要rs.addnew(),后面的代码一样即可完成。不过修改记录一般是会先查询指定条件的某一条记录再进行rs.updae
当然你也可以不使用recordset记录集对象,而直接用sql语句的insert,update等来完成。
另外补充说明一点:
如果你发现用recordset或是sql的insert,update不能成功增加记录或修改记录,那么你就检查一下你的这个数据库连接代码是否连接成功(也就是数据库文件的路径是否写对)。如果这些都对,那么你再检查这个数据库文件是否是只读状态,如果也不是只读状态,那么就应该是文件权限的问题了。当你的MDB文件在NTFS格式的磁盘分区中时,需要设置文件的权限才可以写入数据,否则就只能读取。
asp网站怎么转为php?
买了虚拟主机,架了asp论坛,可是asp老打不开,php却能开! 日的
因为想保留论坛数据,不想丢弃原网站。所以能不能把asp网页转为php,网上有个“asp转php软件”,到底管不管用呢? 如果不能转换,那能不能转为asp.net或者其他的呢,当初用asp是选错了=,.=
不是数据库问题,不连接数据库的asp也常会打不开,不是一直打不开,支持asp的 ;
打不开时没有提示的,就是无限进度条,连不上网的那种
asp程序和php程序转换要注意的问题
前一段时间帮一个朋友把他的asp程序全部转为php程序,虽然听说网上有这样的工具,但是朋友的程序有关电子商务的东西,还是自己动手比较保险。一做下来发现很多地方要注意。
1。语法
如果你对两种都很熟,就比较容易了,但是写着写着昏了头的事情经常发生,。大家知道现在web服务器的错误提示都糊里糊涂的。
php每句话最好加上分号,即使有的地方可以不加。注意各个段落加上注释,不同的循环(特别是嵌套)之类的之一层次。
2。变量
由于原来的程序不是我写的,所以对页面表单、session之类的东西特别注意了一下。如果前一个程序写的不太清楚,麻烦大一些。
php里面对变量大小写敏感,asp不敏感,所以最好先养成好的习惯,给变量取名字的时候尽量规范一些(自己的规范:-),asp中最好使用option explicit。
3。页面
将可能在不同页面出现的相同内容全部作成单独的页面,然后在需要的时候包含进去,修改起来方便。大家都知道客户的要求可能一天一个样。
4。最重要的就是function 参考技术A asp网页转为php 这个肯定不可能,即使能也是转换一些简单的,现在的论坛程序量非常大,转换的话肯定要出错,不用怀疑。
你可以把原来的 数据库 弄出来转换成 MYSQL 的,网上有专门的转换工具,你自己找找。然后再用PHP,用discuz做论坛。
我们以前用的是动易,后来服务器换环境从asp变成php,论坛也跟着变,从动易转成discuz的,而且成功了。很简单的 参考技术B 第一,要明白,你的网站空间支持不支持asp,若支持,则看第二,若不支持,那你就趁早别想了,换个支持asp的空间吧。
第二,确定选用的论坛是自己写的还是使用的通用论坛(动网之类的),若自己写的论坛,想法修改吧,若是通用论坛,找找配置上的原因,一般都可以解决。
关于你说的asp转换成php的,若是很简单的程序,可以考虑,但一个论坛,再简单也得有不少东西,所以你就别想了,根本不可能的事。若真有这么好用的话,那asp程序员可高兴了。
若你还有什么疑问,可以给我发消息。 参考技术C 用最简单的方法:
你原来用的ASP的论坛版本是什么,
在百度找一下"你论坛版本到Discuz" 如"DVBBS xxx到Discuz!Xxx转换程序
找到后下一步,找不到请回吧
先下载这个东东,把自己的机子整成服务器:(DZ论坛一键整合安装包)
http://download.comsenz.com/ComsenzEXP/x1/ComsenzEXP-x1-61-SC_GBK.zip
解压缩程序至任意位置;最好是D盘
执行Setup.exe,安装提示进行安装;注意安装的版本要和你百度到的版本一样
把程序安装在你自己机子上搞最好操作,记得备份文件,
一般大论坛都有一键整合安装包,ASP脚本的还不需要这个,直接安装IIS开启ASP就可以运行了! 参考技术D 没有asp转php的软件
这又不是翻译软件,根本不通用
而且数据库也不通用
以上是关于怎么用ASP连接sql数据库的主要内容,如果未能解决你的问题,请参考以下文章