Re: [问题] 请问有办法将数据库查询结果转成阵列吗?

楼主: forewero (木日一)   2019-01-15 22:53:04
※ 引述《a828203 ()》之铭言:
: 各位新进晚安,
: 先介绍环境
: 开发工具:VS 2017、C# Windows Form APP、MySQL
: 本鲁想利用datareader把数据库的查询结果转成阵列(搭配 For Loop),
: 然后做垂直运算,输出结果类似下图:
: https://i.imgur.com/sas835x.png
: 但是资料表内不一定都有值,
: 所以会出现空值的例外状况...
: 然后就无法执行了 Q^Q
: 阵列规格大约是 11列 X 4栏,应该不会造成内存多大负担吧?
: 还是说 SQL 的 SELECT 语法可以做到垂直运算?
: 或是有其他更好的方法?
: 先谢谢各位先进的解答
刚好在试MySql+Dapper,顺手回一下这个
第一点,如果懒的话
其实SQL本身就有sum的函数了
只要下select sum({{column_name}}) form {{table_name}};
就可以得到sum值
然后透过Rows.add的方式加到datareader里面
更可以搜寻完用union的方式直接串起来
这是从DB面的方式去处理
从程式的话,我倾向建Model
首先table如下:
mysql> select * from demo;
+
作者: dseven (小7)   2019-01-16 21:27:00
Dapper只要下好sql转强型别来用即可 不需要用到datareaderconn.Query<T>("sql");DataGridView应该可以将List<T>物件丢进去当DataSource很久没用 我也忘了XDD

Links booklink

Contact Us: admin [ a t ] ucptt.com