none
如何讓Datatable能完整顯示所查詢回來的數值 RRS feed

  • 問題

  • 各位先進們好~

    小弟有個問題想請,就是我現在下了一個SQL查詢,加總了資料表中A欄位的所有數值(會有帶小數),但是我繫結了DataTable後,再從DataTable取值出來看發現會被四捨五入,但我希望能保留完整查詢後的數值,也就是要包含小數,那我該怎麼實現?

    2011年12月19日 上午 03:25

解答

所有回覆

  • 應該是型別給錯了,檢查DataTable的欄位型別及SQL語法
    • 已標示為解答 天狼星人 2011年12月19日 上午 05:36
    2011年12月19日 上午 03:29
  • DataTable不是個會顯示在畫面上的元件吧 ? 你是用DataGridView ?
    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。
    2011年12月19日 上午 03:31
    版主
  • 您好

    1. 檢查一下 DataGridViewCellStyle.Format 屬性設定

    http://www.dotblogs.com.tw/chou/archive/2009/10/02/10886.aspx

    2. 下 [中斷點],觀察 DataTable 內的資料是否符合您的需求


    歡迎參觀我的Blog.NET菜鳥自救會
    • 已標示為解答 天狼星人 2011年12月19日 上午 05:36
    2011年12月19日 上午 03:38
    版主
  • 我將先設好 DataTable 的型別後( DataTable .Columns.Add().DataType = typeof(double);)

    就可以了,謝謝。

    • 已提議為解答 jain00 2011年12月19日 上午 05:35
    2011年12月19日 上午 05:34
  • 我是用DataGridView顯示沒錯,只是一開始我是直接用Debug Mode取值去看是數,現在我先 DataTable 的型別後設好DataTable .Columns.Add().DataType = typeof(double);)

    就可以了,謝謝。

    2011年12月19日 上午 05:36
  • 我先 DataTable 的型別後設好DataTable .Columns.Add().DataType = typeof(double);)

    就可以了,謝謝。

    • 已標示為解答 天狼星人 2011年12月19日 上午 05:36
    2011年12月19日 上午 05:36