2011-01-27 69 views
0

我正在使用一些強類型SQL表適配器來處理項目,但我並不十分熟悉。我通過設計器添加了一個新列,但以前存在的Query(基本獲取)不會看到新列。經過大量putzing的時候,我終於把它做「看到」查詢生成器新列:無法使用新列更新表適配器上的查詢

1)上查詢點擊右鍵,選擇「配置」

2)點擊「上一個」按鈕直到提示我選擇我的數據庫連接字符串。
我不得不將其更改爲開發數據庫,​​其中包含新列

3)繼續通過嚮導使用'下一步'按鈕,不作任何其他更改。

應該指出的是,即使我已經通過設計人員手動添加了列,這些步驟仍然是必需的。

一旦我這樣做了,設計器中附加到表的查詢就可以「看到」新列。我們將稱這個更新表FirstTable。

但是,我在另一個表中與FirstTable進行了連接時遇到另一個已存在的查詢問題。這張表我會打電話給SecondTable。

我右鍵單擊SecondTable,選擇'configure',並在嚮導中點擊'previous',以便我可以選擇正確的連接字符串。完成嚮導,可能重新設計了帶有這個新連接字符串的SecondTable(此表沒有實際更改)。

但是,將SecondTable連接到FirstTable的查詢無法從FirstTable中看到新列。

我最後一次嘗試是刪除已在這兩個表之間映射的「關係」,然後重新創建它。我認爲這將允許SecondTable查看FirstTable中的新列,以便它可以用於連接。

目前,無論我是否直接修改SELECT語句或使用查詢生成器(「查詢」構建器根本沒有看到新列,我將得到'無效列名'讓我手動添加它)。而我確實完全符合表名稱(例如dbo.TableName.ColumnName)

我一直對我的頭撞了幾個小時。任何人有任何提示?

編輯:我重新在查詢生成器中添加FirstTable,看看它是否會刷新可用的列數據。沒有運氣 - 它仍然停留在舊列名稱上。

回答

1

我仍然不明白我上面的問題的來源是什麼,但我找到了解決辦法。在我的更新中,我提到刪除並重新添加查詢生成器中的連接表並沒有更新列名。但是,如果我創建了一個品牌新的查詢,然後在查詢生成器中添加了連接的表...然後poof,新列就在那裏。如果有人知道更好的方法來做到這一點,我仍然是耳朵(這需要創建一個基於前一個新的查詢,命名爲一個愚蠢的名字,刪除舊的,重新命名爲原來的名字......真是一團糟)。