FineUI 官方论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

本论坛已关闭(禁止注册、发帖和回复)
请移步 三石和他的朋友们

FineUI首页 WebForms - MVC & Core - JavaScript 常见问题 - QQ群 - 十周年征文活动

FineUI(开源版) 下载源代码 - 下载空项目 - 获取ExtJS - 文档 在线示例 - 版本更新 - 捐赠作者 - 教程

升级到 ASP.NET Core 3.1,快、快、快! 全新ASP.NET Core,比WebForms还简单! 欢迎加入【三石和他的朋友们】(基础版下载)

搜索
查看: 9002|回复: 14
打印 上一主题 下一主题

Fineui不能支持复杂SQL语句,期待三石和高手解答

[复制链接]
跳转到指定楼层
楼主
发表于 2013-11-20 10:24:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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:13 | 只看该作者
fineUI 和sql语句有啥关系?
板凳
 楼主| 发表于 2013-11-20 11:09:34 | 只看该作者
是指在Grid中不显示数据
地板
发表于 2013-11-20 11:52:25 | 只看该作者
的确不支持 SQlDataSource 控件,绑定用 DataSoure 和  DataBind 方法

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

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

Grid不使用视图和存储过程,数据库视图和存储过程属于ADO.NET的范畴。针对数据库增删改查的应用,每个人的习惯不同,可以使用ADO.NET,也可以使用第三方的SQLHelper,或Micro-ORM,我用的是FluentData.dll。因为我脑子笨。
10#
发表于 2013-11-22 11:36:13 | 只看该作者
楼主可能误解了,fineui本身只是一个UI层框架,并不涉及到SQL。只要你的SQL语句执行后能出来datatable 就可以绑定
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|FineUI 官方论坛 ( 皖ICP备2021006167号-1 )

GMT+8, 2024-11-27 16:30 , Processed in 0.046659 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表