VS自带报表遇到的问题

来源:互联网 发布:大数据解决方案提供商 编辑:程序博客网 时间:2024/06/03 02:05

        在VS2010自带报表的使用过程中,出现的问题真是层出不穷。个人版的时候因为数据库是建在自己的电脑上,所以没太在意也没出现太多的问题,可是合作版的时候弄报表时,问题就出来了。那时候觉得个人版时报表因为没出现多少问题,所以觉得不用总结。但是当再弄报表时,事实证明了我是错的,因为没总结,所以印象不深,所以在合作的时候索性又学了一遍报表的建立及使用,又总结了博客。

 

        下面我就合作时报表出现的问题做一下说明,其实问题不是很大,只是一个很小的细节,但是找这个问题却花了好久的时间。报表具体的建立过程不用我多说,上一篇博客详细不能再详细的已经介绍过了。报表建立完成后,生成没问题,一运行问题就出现了——

 

        用户‘sa’登陆失败。总觉得这样的问题出现的不可能,明明按照建立报表的步骤一步一步地进行,所以就开始找原因,从建立报表的步骤开始一步一步的找,一步一步排除,其实有一点我还是有点咬不清的,就是建立报表的时候服务器不在我这儿,所以创建数据源的时候要连接别人的服务器,要输入IP,输入数据库的登陆名和密码,选择数据库。其中创建数据源的时候出现过这样的界面

         大多数人可能没有在意,包括我在内,我选择的是“否”,事实证明应该选择“是”,否则会出错的,当然这个问题并不是今天我这篇博客要重点讨论的问题,这只是一个细节中的小细节,大家建报表的时候尤其是服务器不在自己这儿时,要稍稍注意一下这个问题。好了,转回我们今天这篇博客要说的问题,就是问什么会出现“用户‘sa’登陆失败”这样的问题,而我在个人版的时候却没有出现。找了好久,最后发现是这样的一个细节有细节的地方出了问题。就是之前个人版的时候我创建的数据库表示时间的数据类型是date,而后来合作版时我们创建的数据库表示时间的数据类型是字符串(当然,我们把日期的数据类型表示成字符串并不是没有道理的,比如在查询中要求输入日期类型,那么就只能输入日期类型才能保证查询正确,一旦输入字符串就不能保证正常查询了。所以我们把时间类型设置为字符串就避免了这样的错误)。估计报表控件中按照日期查询数据时它是默认为时间类型的,所以当我们的时间类型是字符串时它就转化不过来就报错了。

 

        所以就是这样一个小小的问题,就是一个简单的数据类型的问题。所以说我们的编程是丝毫都马虎不得的,哪怕是一个空格,一个逗号都不能轻易放过。在解决问题的过程中,困扰了我们好久,也问了好多人,查了好多资料,也许正是这样一个又一个的错误,一次又一次的更正,才会让我们越来越强大起来。

原创粉丝点击