注册 登录
编程论坛 ASP技术论坛

这段是ajax无刷新返回数据代码,,我想把它改为,SQL连接的,,但改不对

dhdhzzw 发布于 2007-10-09 10:02, 613 次点击
这段是ajax无刷新返回数据代码,,是access的我想把它改为,SQL连接的,,但改不对,版主帮忙看看
只有本站会员才能查看附件,请 登录

2 回复
#2
风雨中2007-10-09 10:47
回复:(dhdhzzw)这段是ajax无刷新返回数据代码,,我...

<!--#include file="conn.asp" -->
<% @Language="JavaScript" %>
<%
function OpenDB(sdbname)
{
/*
*--------------- OpenDB(sdbname) -----------------
* OpenDB(sdbname)
* 功能:打开数据库sdbname,返回conn对象.
* 参数:sdbname,字符串,数据库名称.
* 实例:var conn = OpenDB("database.mdb");
*--------------- OpenDB(sdbname) -----------------
*/
SqlDatabaseName="aa"
SqlPassword="aa"
SqlUsername="sa"
SqlLocalName="(local)"
ConnStr = "Provider=Sqloledb; User ID=" & SqlUsername & "; Password=" & SqlPassword & "; Initial Catalog = " & SqlDatabaseName & "; Data Source=" & SqlLocalName & ";"
var conn = Server.CreateObject("ADODB.Connection");
conn.Open(connstr);
return conn;
}
var sResult = new Array();
var oConn = OpenDB("data.mdb");
//特殊字符:+,%,&,=,?等的传输解决办法.客户端字符是经过escape编码的
//所以服务器端先要经过unescape解码.
//Update:2004-6-1 12:22
var sql = "select num1,num2 from nums order by id";

while(!rs.EOF)
{
//一条记录用"###"隔开.每列数据用"@@@"隔开. 这是以只有两个列数据的情况.
sResult[sResult.length] = rs("num1").Value + "@@@" + rs("num2").Value
rs.MoveNext();
}
//escape解决了XMLHTTP。中文处理的问题.
Response.Write(escape(sResult.join("###")));
%>

你试一下行不行.我没有试.

#3
dhdhzzw2007-10-09 11:46

谢了,,不过还是不行,,显示不出数据

1