【发布时间】:2011-09-28 05:00:27
【问题描述】:
我有这样的声明:
DELETE TABLENAME WHERE COLUMN = NUMBER; SELECT @@ROWCOUNT AS RC;
如果我从代码(经典 asp)运行它,我会得到错误:Item cannot be found in the collection corresponding to the requested name or ordinal.
数据库是 sql server 2005 express。
如果我在查询分析器中运行这一行,它就可以工作!
我引用的列对数据库中的另一个表有约束
你们知道在哪里寻找解决方法吗?
更新 - 请现在尝试解释这一点
第一行是我们在常规服务器上的连接字符串,当我们需要使用 sql 2005 express 将代码上传到新服务器时,我们更改为第二行,因为第一个对我们不起作用(我在 servername 本地 ip: 127.0.0.1) 中尝试过,第二个是实际的服务器名称。现在我已经更改了第一个以连接到服务器名称并且它可以工作。甚至删除和恢复@@rowcount。 但是现在感觉连接速度变慢了,所以网站运行缓慢!
有什么让它变得更好的想法吗?
ConnectionString = "Server=**ServerName**;Driver={SQL Server};UID=**Username**; PWD=**password**;database=**dbname**;Data Provider=SQLOLEDB;Network Library=DBMSSOCN;"
ConnectionString = "PROVIDER=SQLOLEDB; Data Source =**servername**; Trusted_Connection=Yes; Initial Catalog=**dbname**;User Id=**username**; Password=**password**;"
【问题讨论】:
-
能否贴出ASP代码,这个错误一般表示查询返回的数据中找不到字段
-
我不能,因为它是很多函数和类的一部分。无论如何,我尝试检索@@rowcount(没有 as 部分)所以它只是第 0 列但没有工作
标签: asp-classic sql-server-2005-express