需要一个快速简单的经典asp页面来查询来自sql server数据库的记录

问题描述:

我知道这似乎很基本,但我一直在寻找2天,我发现所有的代码段都不起作用。我只是试图让一个网页动态显示4列的表内容。 明天需要! 帮助! 谢谢!需要一个快速简单的经典asp页面来查询来自sql server数据库的记录

+1

这个问题被认为是粗鲁的:a)它没有表现出你的努力,你至少应该包括一些代码,你已经尝试了一些关于你有什么问题的描述,b)“明天需要”意味着也许我们应该给你的问题比别人更多的关注。 – AnthonyWJones 2012-08-16 14:31:31

这是最简单的方法。这假设你的服务器是SQL Server。如果没有,请前往http://connectionstrings.com并查找服务器的具体信息。这个网站很棒,我总是发现自己。

set rs = server.CreateObject("ADODB.Recordset") 
rs.open "select col1 from table1", "provider=sqloledb.1;uid=user;pwd=password;database=database;Server=server;" 
do while rs.EOF = false 
    response.write rs("col1") 
    rs.MoveNext 
loop 

这里发生了什么是我们正在使用微软的ADO数据库库。我正在创建一个Recordset对象并调用其方法open。提供给open方法的是我要执行的sql语句以及如何连接到该数据库的具体细节。关于如何连接到数据库的细节通常被称为“连接字符串”。上面提到的网站是一个非常宝贵的资源,用以确定这应该是什么样子。 99%的时间,我遇到的任何问题都是无效的连接字符串。一旦打开,我循环访问while循环中的返回记录,并将数据写入页面。

请勿忘记拨打rs.MoveNext !!!多年来,我已经做了很多次这样的事情,你会以无限循环结束。

+0

你已经证明是一个可入侵的资源,非常感谢你。你看我是一名DBA,并且在6年以前没有触及过这个东西。我是否需要更多代码才能在通过网络浏览器打开时正确显示它?我将要访问http://localhost/yourfile.asp,并返回一个网页,其中的源代码位于一个长字符串中。 – user1601551 2012-08-15 20:34:27

+0

您的IIS配置有问题。该页面没有通过asp解释器传递。确保经典的asp安装/启用。这里有一个指导如何做到这一点。 http://learn.iis.net/page.aspx/562/classic-asp-not-installed-by-default-on-iis/ – 2012-08-16 13:36:34