我正在使用一些強類型SQL表適配器來處理項目,但我並不十分熟悉。我通過設計器添加了一個新列,但以前存在的Query(基本獲取)不會看到新列。經過大量putzing的時候,我終於把它做「看到」查詢生成器新列:無法使用新列更新表適配器上的查詢
1)上查詢點擊右鍵,選擇「配置」
2)點擊「上一個」按鈕直到提示我選擇我的數據庫連接字符串。
我不得不將其更改爲開發數據庫,其中包含新列
3)繼續通過嚮導使用'下一步'按鈕,不作任何其他更改。
應該指出的是,即使我已經通過設計人員手動添加了列,這些步驟仍然是必需的。
一旦我這樣做了,設計器中附加到表的查詢就可以「看到」新列。我們將稱這個更新表FirstTable。
但是,我在另一個表中與FirstTable進行了連接時遇到另一個已存在的查詢問題。這張表我會打電話給SecondTable。
我右鍵單擊SecondTable,選擇'configure',並在嚮導中點擊'previous',以便我可以選擇正確的連接字符串。完成嚮導,可能重新設計了帶有這個新連接字符串的SecondTable(此表沒有實際更改)。
但是,將SecondTable連接到FirstTable的查詢無法從FirstTable中看到新列。
我最後一次嘗試是刪除已在這兩個表之間映射的「關係」,然後重新創建它。我認爲這將允許SecondTable查看FirstTable中的新列,以便它可以用於連接。
目前,無論我是否直接修改SELECT語句或使用查詢生成器(「查詢」構建器根本沒有看到新列,我將得到'無效列名'讓我手動添加它)。而我確實完全符合表名稱(例如dbo.TableName.ColumnName)
我一直對我的頭撞了幾個小時。任何人有任何提示?
編輯:我重新在查詢生成器中添加FirstTable,看看它是否會刷新可用的列數據。沒有運氣 - 它仍然停留在舊列名稱上。