2017-02-03 10 views
0

既存のテーブルに列を追加しました。しかし、それは私に誤りを与えている。テーブルに列を追加した後に無効な「無効な列名」を修正する方法

私は何が起こっているのか分かりません。

私は

Invalid column name 'COMPANYDESIGNATION'. 
    at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) 
    at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) 
    at System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) 
    at System.Data.SqlClient.SqlDataReader.TryConsumeMetaData() 
    at System.Data.SqlClient.SqlDataReader.get_MetaData() 
    at System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString) 
    at System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, SqlDataReader ds, Boolean describeParameterEncryptionRequest) 
    at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean asyncWrite) 
    at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method) 
    at System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method) 
    at OutSystems.HubEdition.DatabaseProvider.SqlServer.ExecutionService.ExecutionService.ExecuteReader(IDbCommand cmd) 
    at #gCb.#BCb.ExecuteReader(String description, Boolean isApplication, Boolean transformParameters, Boolean skipLog) 
    at OutSystems.Internal.Db.DatabaseAccessProvider`1.ExecuteQuery[T](Command cmd, GenericRecordList`1 rl, String description, Boolean transformParameters, Boolean skipLog) 
    at OutSystems.Internal.Db.DatabaseAccessProvider`1.ExecuteQuery[T](Command cmd, GenericRecordList`1 rl, String description) 

なぜそれは私にエラーを与えている非常に単純なテーブルを持っています。

ありがとうございます。

+0

コードのような詳細を追加します。解決策を見つけるのは簡単です。テーブル名:コンタクト 表名:コンタクト 列:OutSystemsプラットフォームを使用して – jainvikram444

+0

こんにちは@のjainvikram444は、私は非常にシンプルな構造を持つ既存のテーブル持って 同上 姓 姓 をし、私はちょうど新しい列を追加しました:CompanyDesignation これは私にエラーを与えています。 – mmahinay

+0

これは理由があるのでしょうか?スキーマのため。 [レポート '無効な列名'](http://stackoverflow.com/questions/7260487/sql-server-reports-invalid-column-name-but-the-column-is-present-and-the-quer) –

答えて

1

問題が修正されました。

問題は私の 'Address'テーブルのエラーを無視したことです。

外部キーに問題があります。

コンパイルにエラーが発生するたびに、私は再発行します。

アプリケーションが正常に公開されます。

しかし、これは当てはまりません。私は、コンパイル全体のサイクルがこのエラーで中断されたと考えています。

だから、今たびに私は、コンパイル中にエラーが表示されます - 私は(レッスンは学んだ)修正する必要があります..私はエラーを持っている私の「アドレス」テーブルを更新し

。今、私は「Contact」テーブルに属性を追加できます。

これは、私と同じ問題を抱えている人に、これが少し明るくなることを願っています。

ハッピーコーディングの皆さん!

:)