2017-02-03 30 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

添加一些更多的細節,如代碼。找到解決方案很容易。 – jainvikram444

+0

嗨@ jainvikram444,使用OutSystems平臺我有一個非常簡單的結構,現有的表:表名:聯繫人 表姓名:聯繫 列: 標識 名字 姓氏 ,我只是增加了一個新的列:CompanyDesignation 它給我一個錯誤。 – mmahinay

+0

也許這是什麼原因?由於架構。 [報告'無效列名'](http://stackoverflow.com/questions/7260487/sql-server-reports-invalid-column-name-but-the-column-is-present-and-the-quer) –

回答

1

問題已修復。

問題是我忽略了我的'地址'表的錯誤。

它的外鍵有問題。

每次編譯時出現錯誤,我都會重新發布。

並且應用程序獲得發佈成功。

但是,這是不正確的。我相信整個編譯的循環會因爲這個錯誤而中斷。

所以,現在每次我會看到一個錯誤的編譯 - 我應該修正(教訓)..

我更新了其有錯誤我的「地址」表。現在,我可以成功地將屬性添加到我的「聯繫人」表中。

我希望這可以爲我遇到同樣問題的人提供一些啓示。

快樂的編碼大家!

:)