
如圖,后臺gridview需要系結多個表的多個欄位,該怎么操作
發貨資訊表:訂單號,發票號,客戶ID,發貨日期
發貨產品表:訂單號,產品ID,發貨金額,發貨數量,發貨凈重,發貨毛重
合同資訊表:訂單號,銷售員,合同簽訂日期,合同備案日期
gridview后臺怎么系結到多個資料表上呢
uj5u.com熱心網友回復:
你應該考慮怎麼將sql多表關係查出來就行了uj5u.com熱心網友回復:
那以后只要增加列就要改sql嗎,那維護起來不是很麻煩
uj5u.com熱心網友回復:
客戶ID還需要從客戶資訊表里取出客戶名稱,銷售員ID還需要從員工資訊表中取出人名uj5u.com熱心網友回復:
有沒有好辦法呢uj5u.com熱心網友回復:
把需要關聯的表做個視圖,提供給GridView展示uj5u.com熱心網友回復:
這里涉及到5個表呢,這樣是不是麻煩了
uj5u.com熱心網友回復:
聯合查詢了解一下uj5u.com熱心網友回復:
最好是查視圖,省得更新列還要發布uj5u.com熱心網友回復:
表都是有關聯的 資料源只能是一個.所以你需要的 是"整合一個資料源" 而不是 "系結多個資料源"
uj5u.com熱心網友回復:
查不來 放在Datatable里 最后吧需要的資料拼湊到一個datatable 系結給gridview 或者就sql關聯查 都一樣uj5u.com熱心網友回復:
聯合查詢,所需要的資料全部查出來,放在DataSet里面,直接賦給控制元件就行了uj5u.com熱心網友回復:
維護起來有什么麻煩的?就只是改下查詢的sql就行了。如果用別的方式做,當新增列的時候你客戶端代碼都要重新修改,得不償失。
對于你這個問題,一般就是兩種解決方式。
第一種,多表聯查,從資料庫取資料時就取需要的,這種實作起來又輕松。
第二種,客戶端拼接datatable,照你說,取五個表的資料,然后在拼成一個新的table再系結到datagridview上,這更加麻煩了。
先不說一個datagridview能不能系結多個資料源,就算能夠系結,你處理的時候不麻煩?你的五個表肯定有相同的欄位,不可能把相同的欄位呈現在datagridview上吧。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/58395.html
標籤:ASP.NET
