全部积蓄都给你 !网页制作问题?

来源:百度知道 编辑:UC知道 时间:2024/05/28 05:31:36
连接数据库时,测试服务器连接不上驱动器不可用,用本计算机的驱动器时,连接不上数据库,预览时报错是怎么回事,该怎么解决。
我是初学者,对这个还不是很懂,请高手指点。
急呀!!! 谢谢了!
我愿付出全部积蓄追加悬赏

我用的sqlserver
使用dreamweaver连接的 语句是“provider=sqloledb; server=(local);database=liuyan.mdb;user id=sa;password=840920”
运行时会报错 错误类型:
Microsoft VBScript 运行时错误 (0x800A000D)
类型不匹配: 'HTMLEncode'
/index.asp, 第 362 行

第362行 是这样的
<th align="left" scope="col"><%= Server.HTMLEncode((rs.Fields.Item("uName").Value)) %>发表于<%= Server.HTMLEncode((rs.Fields.Item("nDate").Value)) %></th>

我看了一下:不知说得过去不.(最好把这页的全代码发给我,Email:wpt205@163.com)

首先:数据库连接,SQLserver中的数据库是只写名字就可以了,不要后缀,database=liuyan,还有server=.如果你是连自身的,在server=后直按写个圆点就可以了,这样一般不会有错的.按你的给你一个参考(OLEDB连接SQLserver)

<%
set conn=Server.CreateObject("ADODB.Connection")
conn.Open "PROVIDER=SQLOLEDB;DATA SOURCE=.;UID=sa;PWD=840920;DATABASE=liuyan"
%>

下面的server.HTMLEncode()函数,你是想过滤一些对网页不利的符号,你要了解这个函数里的参数是什么类型才可以放的,看你的好像多了个(),应该写成:<%=server.HTMLEncode(rs.Fields.item("Uname").value)%>, 简单一点就写成:<%=server.HTMLEncode(rs("uName"))%>就行了, 一般过滤符号最好是使用自定义的函数要好.