台灣最大程式設計社群網站
線上人數
2085
 
會員總數:241740
討論主題:187051
歡迎您免費加入會員
討論區列表 >> VB.NET >> ReportViewer 動態連接 MySQL
[ 變換順序 ]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
ReportViewer 動態連接 MySQL
價值 : 20 QP  點閱數:273 回應數:9

樓主

培根
門外漢
0 22
345 68
發送站內信

小弟弟請教各位高手
我看了很多youtube
我已經學會使用"資料集"來連接MySQL 再把資料放在ReportViewer顯示出來
可是我卻很難找到不使用"資料集"來連接MySQL的文章
因為我的想法是用動態連接
我再想 給使用者一個TextBox來打上要的資料表名稱
如果使用者 選擇 資料表A 則ReportViewer顯示出來
如果使用者 選擇 資料表B 則ReportViewer顯示出來
我有找到感覺還不錯的參考
https://stackoverflow.com/questions/44833015/how-to-bind-data-to-report-viewer-dynamically
可是我不知道要如何設置我的Report報表 它總是跟我說參數值遺漏
以下程式碼我有稍微修改


我是最近才研究 希望高手們能教一下程式碼或者有不錯參考網站

搜尋相關Tags的文章: [ ReportViewer 動態連接 MySQL ] ,
本篇文章發表於2017-12-26 16:49
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

小魚
檢舉此回應
不使用"資料集"來連接MySQL

是什麼意思?
你想要做到什麼?

另外我發現,
你沒有打Port跟密碼(還是密碼隱藏掉了??)
本篇文章回覆於2017-12-27 12:36
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

培根
檢舉此回應
TO:小魚
我想要做報表
假如我MySQL已經有資料,叫資料表A
我用"資料集"來連接MySQL的話,Report是可以看得到資料表A的資料
而我建置出來的檔案也是沒問題
但問題來了!!
假如我今天使用建置出來的檔案
而我今天不想要資料表A的資料,那我不就要上MySQL來把資料表A清除再打上新資料嗎??
因為我再設計程式的時候,我的"資料集"就已經設定要連接 資料表A了

所以我想說看有沒有方法不使用"資料集"來連接MySQL
因為我Youtube沒看到有人用這總方法,我GOOGLE也幾乎都用"資料集"

不知道我的想法對不對 請幫我看看


我並不知道要打Port因為我沒有找到相關資料 我MySQL沒有密碼 我是用區網路架的 我只是再練習
本篇文章回覆於2017-12-27 13:35
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

Ader Chen
檢舉此回應

聽起來似乎是用同一個 ReportViewer 顯示不同的資料來源(?)

例如要顯示資料庫 A資料表時:
: 讀取A資料表的內容到 DataTable、提供給 ReportViewer, 就如您上面的程式碼, 只是把 tabellogin 改為 A資料表名稱.

例如要顯示資料庫 B資料表時
: 讀取B資料表的內容到 DataTable、提供給 ReportViewer, 就如您上面的程式碼, 只是把 tabellogin 改為 B資料表名稱.

例如要顯示 C 檔案內容時:
: 讀取 C 檔案的的內容到 DataTable、提供給 ReportViewer, 差異只在讀取檔案而不是資料庫.

上述程式不一定要放在 Form2_Load, 也可以由使用者決定要 A, B, C 後再執行.
當然先決條件是各種資料來源放入 DataTable 的結構要相同、都要能正確提供的 提供給 ReportViewer.

不知以上是否符合您的需求?

本篇文章回覆於2017-12-27 21:20
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

培根
檢舉此回應
TO:Ader Chen
您說的沒錯 是用同一個ReportViewer 顯示不同的資料
確實符合我的想法
本篇文章回覆於2017-12-27 21:25
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

Ader Chen
檢舉此回應
另外也可參考下列網站文章:
(您的開發環境不一定與之相同, 不過有些步驟、概念很有參考價值)
rdlc報表開發及問題排除
本篇文章回覆於2017-12-27 21:48
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
作者回應

培根
檢舉此回應
他好像沒有交怎麼連上MySQL
不過為什麼要指定.rdlc的路徑呢?? 我記得這是VB.net報表的副檔名
本篇文章回覆於2017-12-28 20:07
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
回應

小魚
檢舉此回應
不好意思,
我不會去記一些名詞,
只會寫程式而已,
可以解釋一下什麼是"資料集",
你的程式裡面哪裡用到"資料集",
這樣我才有辦法回答你如何不用"資料集"。
本篇文章回覆於2017-12-31 10:22
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
作者回應

培根
檢舉此回應
真抱歉 我前幾天不再
我自行錄製了一段影片 希望能讓各位高手更了解到我的問題所在!!
https://www.youtube.com/watch?v=pOSoMjgXU1E&feature=youtu.be

其實我的問題就在
把固定連結MySQL變成動態連接MySQL
我不知道,我所謂的動態連接,跟您們的動態連接,觀念有沒有一樣:)
本篇文章回覆於2018-01-02 00:07
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
9樓
回應

小魚
檢舉此回應
稍微看了一下,
你說的那個是.Net專用的,
類似Entity也是通過資料連接的方式,
我通常不大會這樣用,
還是習慣用MySqlCommand之類的,
要知道怎麼連資料庫,
我在 it邦幫忙鐵人賽 有介紹一兩種方式,
你可以參考看看。

不過我看你的程式碼應該也有用到這種方式,
你可以逐步執行看看,
有可能不是SqlCommand的問題。
還有我之前說的你好像沒有輸入密碼,
也沒有Port,
如果你的程式裡面也沒有輸入密碼,
應該是無法登入。
本篇文章回覆於2018-01-13 18:37
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
[ 變換順序 ]   
1

回覆
如要回應,請先登入.