一个DataSet搞了我几天都没解决,我是得到了个DataSet赋值过来,赋值过去的,搞毛啊。最然理解上这么理解着,但是带来很多问题。知道昨晚看了文锤兄的一个Demo,那才恍然大悟啊。当时心里很高兴,但又觉着有些窝囊。凭什么我就没想到用个全局变量呢?我这么赋值来啊去啊的,还不是一个东西转了一圈,那还不如用个全局的在他们手里转,何必赋值给局部变量呢?唉~
这里看出我的一个思维漏洞了吧:遇到问题只顾着往细里抠,没抽出身,好好观察一下全局再做打算。其实通过对全局的思考,很容易就得出结论:他们值传来传去,本是一个啊!下次再碰到这样的问题,自己心里是有数了,但碰到这类问题,我还不敢说我能搞定。本身该算是思维习惯的问题了,我在这里算是失败了。我先入为主,思维只局限于赋值拷贝,在由此带来问题时,没有及时反思,确只顾寻找解决方法,越搞越烦啊。我检讨!
以后,该好好注意一下自己,在遇到困难时,试着想想别的方法,得别是从全局的眼光再来考虑一遍,说不定就摆着好用而且简单的方法自己没有试过的。其实,按着怎么方便就怎么想法设法地利用方便的东西,那是最好,应该是一切努力的第一方向。说是一个全局的、公有的,大家都能用、都能改,还用赋值来赋值去那么麻烦的吗?
如果我把“最优先地利用最方便的东西”作为我写东西的指导思想,不知是否得当?但首先要有能找到最方便的东西的能力,要知道什么东西在现行条件下最方便的。这也不是件简单的事,这就关系到全局思考和成本估计了。总之,能用现成的我就不再重新单独写了(除非为了其他学习目的),用现成的东西那是最方便。当然,学习是另一码事了。

问题:
我在DataCtrl模块中定义了DBClass类,处理其他模块和数据库的交互。
问题是这样的,我Modify模块把需要的表名(string)和select语句(string)传给DBClass类中的DataSet FillDataSet(string strTable,string strSQL),按要求得到的DataSet通过DBClass类的public属性GdataSet(对应私有成员ds)赋值给Modify模块的dataSet。然后在Modify模块将其数据修改,之后返回赋值给DBClass类新实例的GdataSet属性(对应私有成员ds),再ds通过SqlDataAdapter的Update更新数据库。
我这样试了,但不能更新数据库,后来一个全局变量就解决事情了。我愚蠢啊~


评论

该日志第一篇评论

发表评论

评论也有版权!