Rss & SiteMap

搭建论坛 http://bbs.diylsoft.com:8118/starforum/index.asp

搭建论坛是“搭建式”中文软件开发工具《搭建之星》、《网站·搭建者》技术交流的地方。
共10 条记录, 每页显示 10 条, 页签: [1]
[浏览完整版]

标题:数据导出构件的一个BUG

1楼
玩脑者 发表于:2009-6-5 11:28:48

如果数据源为ADO查询,而且SELECT语句的别名中包含“-”“()”等符号,导出就出错,SQL语句可以正常运行,但不能导出数据。

如:
select A as [班级-姓名] from 表1

请查看一下,谢谢!

2楼
FSJM 发表于:2009-6-5 11:58:43

这个早就讲过,象“-”“()”等这样的运算符号,是不能作为“字段名”用的;否则使用SQL语句时肯定会出错的。

3楼
pc_doctor 发表于:2009-6-5 12:55:55
以下是引用FSJM在2009-6-5 11:58:43的发言:

这个早就讲过,象“-”“()”等这样的运算符号,是不能作为“字段名”用的;否则使用SQL语句时肯定会出错的。

这样的话,似乎就无法使用“复合表头”


因为,其中一种“复合表头”的方法,就是使用“用户信息_姓名”、“用户信息_性别”、“用户信息_年龄”……,这种模式实现复合表头的。

4楼
admin 发表于:2009-6-5 13:23:50
你看仔细了,“_”下划线是可以使用的,不能使用“-”减号。
5楼
roy78 发表于:2009-6-5 16:04:48
以下是引用admin在2009-6-5 13:23:50的发言:
你看仔细了,“_”下划线是可以使用的,不能使用“-”减号。


此主题相关图片如下:
按此在新窗口浏览图片

6楼
玩脑者 发表于:2009-6-5 16:11:19
以下是引用FSJM在2009-6-5 11:58:43的发言:

这个早就讲过,象“-”“()”等这样的运算符号,是不能作为“字段名”用的;否则使用SQL语句时肯定会出错的。

问题不在于SQL,SQL运行正常,是导不出数据,这种写法在其它地方测试是没有问题的,,问题在于“数据导出”构件哪里有些问题。


7楼
admin 发表于:2009-6-5 17:02:15

这个问题的出处实际上我是很清楚的,本来不想回答,但这是一个基本常识问题,所以做了上述和以下解释。

当“-”减号 作为字段名的一部分,一般的列表是可以通过的;但当进行“统计”及“嵌套SQL”的复杂操作就会出现问题,或莫名奇妙的事情或结果。

主要原因是在对SQL解析时,它分不清“-”的实际作用,一般会解析成“两个字段的差”;所以在字段名中就不能使用“-”减号;

“数据导出”是要用到“嵌套的SQL”的,所以肯定会出现问题。

具体详细的内容,你可以查询"微软"的相关资料。

8楼
zhongjian 发表于:2009-6-5 17:07:48
在数据表网格或浏览编辑网格构件的属性中设置复式表头,不要在数据库中设置复式表头。请仔细查找关于数据库基本知识方面的资料,不管是哪个类型的数据库本身都有相关的编辑结构规范,都有一定的保留字是不能出现在字段名中的,这里有某些符号或西文词组,编写程序要注意,再者数据表的字段最好不要用汉字,可用汉语拼音字母代替,在关系数据库中存在着对中文汉字的识别错误,本来数据库本身就是西语结构的,尽管这十几年我国的程序工程人员经过了艰辛的努力情况有了大大的改观,但为了系统的通用性目前还没有找到一个根本的解决方案。
9楼
玩脑者 发表于:2009-6-8 12:40:32
以下是引用admin在2009-6-5 17:02:15的发言:

这个问题的出处实际上我是很清楚的,本来不想回答,但这是一个基本常识问题,所以做了上述和以下解释。

当“-”减号 作为字段名的一部分,一般的列表是可以通过的;但当进行“统计”及“嵌套SQL”的复杂操作就会出现问题,或莫名奇妙的事情或结果。

主要原因是在对SQL解析时,它分不清“-”的实际作用,一般会解析成“两个字段的差”;所以在字段名中就不能使用“-”减号;

“数据导出”是要用到“嵌套的SQL”的,所以肯定会出现问题。

具体详细的内容,你可以查询"微软"的相关资料。



1、出处并不重要

2、为什么搭建使用者会问这样或那样的问题,可能有些问题对于李老师来说,觉得很“无知”或不值得一回答?

原因如下:

其实原因很简单,大凡使用搭建系统软件的人,都是非计算机专业,都不是专业搞软件开发,或者说对于“微软”系统,对于软件的工作(或编绎原理)原理都是一知半解的,或者是根本就不知道,正是因为这样才会出现如此多的问题,我希望李老师能体会到“搭建使用群体”的一些感受。

对于专业软件开发人员来说不可能选择“搭建”或者“雅奇”甚至是“易语言”,可能对于专业软件开发人员来说,这些开发工具都不屑一顾。

既然“搭建”是针对于非计算机专业人士开发,那就必须要面对这样或那样的问题,甚至是觉得很“无知”的问题。

10楼
wbl051 发表于:2009-6-20 11:20:46

有道理

共10 条记录, 每页显示 10 条, 页签: [1]

搭建之星 网站·搭建者 Copyright © 2000 - 2011
Powered By Dvbbs Version 8.2.0
Processed in 0.08984 s, 3 queries.