0

私はこれについて多くの調査を行い、提案されたすべてを試しました。

という名前の SQL Server テーブルに列がありますLotSqFt。このテーブルは、ストアド プロシージャで更新されます。sp_EditRecord1

SET ANSI_NULLS ON
SET QUOTED_IDENTIFIER ON
SET NOCOUNT ON
GO

ALTER PROCEDURE [dbo].[sp_EditRecord1]
   @LotID      INT,
   @LotSqFt    VARCHAR(16)
AS
    UPDATE Lot 
    SET LotSqFt = @LotSqFt
    WHERE LotID = @LotID

ASP ページからこのプロシージャを呼び出すと、次のエラーが発生します。

ADODB.接続エラー '800a0cc1'
要求された名前または序数に対応するコレクション内に項目が見つかりません。

/DTS/engine/processor.asp、110 行目

110 行目は次のとおりです。

Response.Write(oDBc.Errors(0).Description)

私が読んだことはすべて、列の名前が間違っているか、存在しないと言っています。これは私には当てはまりません。クエリ アナライザーで列を確認し、そこからデータを取得できるからです。私が見落としているものは他にありますか?

4

3 に答える 3

0

MS-SQLServerインスタンスにキャッシュの問題があることを発見しました。データベースサーバーを再起動すると、問題が解決し、問題が解決しました。

于 2012-05-09T17:46:17.797 に答える
-1

"SELECT" ステートメントでレコードセットを返さない限り、反復するデータベース オブジェクトはありません。

于 2012-05-09T16:21:22.957 に答える