FineUI 官方论坛

标题: Fineui不能支持复杂SQL语句,期待三石和高手解答 [打印本页]

作者: 蓝色海底    时间: 2013-11-20 10:24
标题: Fineui不能支持复杂SQL语句,期待三石和高手解答
Fineui我们不能不说它的外表确实很华丽,操作也是比较简单,可对于复杂的SQL数据貌似不支持。
1、Fineui支持数据类型有限,不能支持像SQlDataSource,Linq等。
2、不能可视化支持数据库选择。
3、不能支持如下复杂语句:"Select set_Grade.gradeName as 年级,max(exam_fenshu.fenshu) [最高分], cast(avg(exam_fenshu.fenshu) as decimal(18,2)) [平均分],(select count(fenshu) from exam_fenshu where exam_fenshu.course_id=Exam_cource.course_id and exam_fenshu.cl_id = exame_class.cl_id and exam_fenshu.fenshu <(Exam_cource.course_fenzhi * 0.6))  [不及格人数],……”,如图,数据内容无显示。

4、似乎对动态SQl语句不支持,如max(case Exam_cource.course_name when ''' + course_name + ''' then exam_fenshu.fenshu  end)[' + course_name + ']'
from (select distinct Exam_cource.course_name from Exam_cource,exam_fenshu where exam_fenshu.exam_id=Exam_cource.exam_id ) as a  

动态添加科目


期待三石和高手解答。


作者: 小兵    时间: 2013-11-20 10:42
fineUI 和sql语句有啥关系?
作者: 蓝色海底    时间: 2013-11-20 11:09
是指在Grid中不显示数据

作者: sanshi    时间: 2013-11-20 11:52
的确不支持 SQlDataSource 控件,绑定用 DataSoure 和  DataBind 方法

“是指在Grid中不显示数据”
===
这个要具体分析,首先看看SQL语句返回的Table结构是啥,然后看看SQL返回的Table和你在FineUI中设置的列名是否对应。

FineUI本身和SQL没有直接关系
作者: 蓝色海底    时间: 2013-11-20 12:57
SQL语句用Gridview和Jqgrid都可以显示,就是用Fineui的Grid不显示,SQL语句就是第1#的样例,三石具体说说,有没有解决办法!
作者: Tiger    时间: 2013-11-20 13:31
建议:
找准FineUI支持的方式,比如我用DataTable => DataSource的方式比较多,你就在外面将DataTable处理好,至于你用多么复杂的SQL,和FineUi真的没有什么关系,做好了给FineUI赋值就行了
FineUI是UI层的东西,和SQL没什么必然的联系,分开处理即可
还有,上面大量的SQL,我没细看,如果有可能,多做些视图之类的包装一下,这样会越来越清爽
good luck
作者: 蓝色海底    时间: 2013-11-20 14:23
grid怎么使用视图和存储过程呢
作者: Min    时间: 2013-11-20 14:42
额 确实没关系。。。

作者: Primates    时间: 2013-11-22 01:13
蓝色海底 发表于 2013-11-20 14:23
grid怎么使用视图和存储过程呢

Grid不使用视图和存储过程,数据库视图和存储过程属于ADO.NET的范畴。针对数据库增删改查的应用,每个人的习惯不同,可以使用ADO.NET,也可以使用第三方的SQLHelper,或Micro-ORM,我用的是FluentData.dll。因为我脑子笨。
作者: ◆◇_提拉米苏℡    时间: 2013-11-22 11:36
楼主可能误解了,fineui本身只是一个UI层框架,并不涉及到SQL。只要你的SQL语句执行后能出来datatable 就可以绑定
作者: 黑冰.cn    时间: 2013-11-22 13:12
亮点在于“不能可视化支持数据库选择”
作者: treedun    时间: 2013-11-22 15:26
楼主理解错误,就像问美工,你的图片怎么不能运行代码?
作者: 蓝色海底    时间: 2013-11-24 11:39
确定查找到了原因,是自己的代码用错了,不 好意思

作者: 凤凰涅盘ing    时间: 2013-11-25 01:52
{:soso_e120:}楼主,你也经常看糗百吧?~哈哈




欢迎光临 FineUI 官方论坛 (https://fineui.com/BBS/) Powered by Discuz! X3.4