前言:
真是没有想到,一点儿也没有想到,我的文章和后来我的专栏会得到这么多同仁们的关注。我在这里向支持和关心我的同仁们表示最最衷心的感谢!在这些来信中,有些已经和我经常保持着联系,有男同胞也有女同胞,有些我已经认识,有些可能我到现在还不知道是男是女。但我有一种感觉,大家都是真诚地向我表达着对电脑知识的热爱和对学习新技术的渴望。我个人的能力和才学有限,无法将大家的问题一一都回答清楚,因为不瞒大家,有些问题我对我自己的回答都没有十足的把握,毕竟IT业发展实在是太快了。但我可以说,我尽力回答了和回答着每一个来信问我问题的同仁们,而且会这样坚持做下去,这也是我的原则。我也希望各位同仁能继续关注我的专栏,继续给我来信询问,继续帮助和批评我,无论批评是对是错。在此对所有关注我专栏和来信的人道一声谢谢。
Yuhan的来信:
compking,您好!
我是一个c#的初学者(也是一个编程新手),我在csdn网站上看了你写的《c#数据库编程》,觉得有些地方很疑惑,所以在这里向你请教,望能指点迷津:
1.据我所知,dataset对象生成后会占用的内存资源,如果是大型的数据库的多个数据表放在dataset中,占用的内存更多,这样一来是不是会减低了软件的性能呢?
2.对数据库中的内容进行操作时,如果是先对dataset操作,再操作数据库,这样跟直接操作数据库相比,它的优点在哪里呢?好像我要修改一个字段的值,现在我先修改了dataset中的表相应的字段的值,然后再将整个dataset来更新数据库,这样会比直接操作数据库好吗?直接操作数据库的话,操作的对象只是表中的一个纪录,而用整个dataset来更新数据库,操作的对象岂不是对了很多吗?
先谢谢了!
致
礼!
yuhan
yuhan@gd.gov.cn
2003-03-04
对Yuhan的来信我的回复:
你好,看的出你还是没有真正体会到DataSet的优点。当然这和你早期可能用的是文件式访问数据库有关。
Dataset的优点主要体现在网络上,这样做安全性很高,而且不独占数据库,保证了多用户并发访问。具体还有许多原因,你可以参考其他书籍。性能方面肯定会有一定的影响,但技术有时候就是这样,性能上的一点儿损失换来安全性等许多优点,也是很值得的。
黄杰钢的来信:
杨扬:你好!
看了你在CSDN中《C#下数据库编程》一文,启发很大。我以前一直用VISUAL FOXPRO进行数据库编程,现开始学习C#,感到其功能强大,由于觉得VFP编程语言有点不太主流,有较多自己的那一套东西,便想把编程语言统一到C#下。
我在单位要对许多DBF进行操作,主要是把许多外单位传输来的TXT文本型的数据文件APPEND到我的空数据表下,产生的数据表的名称含有相应单位的代号,要打开一个表时,先选单位代号,从而产生一个宏,再依此宏打开相应的表,进行索引、修改、求和、查询、打印报表、多表联合操作等处理。
以我现在所知,C#对数据库操作完全是用SQL语句来操作,那么我从哪里能得到OLE DB FOR VISUAL FOXPRO 驱动程序,C#能对VFP数据库进行实用、方便、工作级的、不太繁杂的编程吗?它能代替VFP编程语言吗?它是如何:
通过宏来指定文件名?并通过反复循环地更改宏的内容来打开不同的数据表?
CREATE 一个指定位置的TABLE?
把TXT文本文件APPEND到数据表中?
进行INDEX?
进行求和、查询、更改、删除特定记录、删整个表?
进行表与表的合并?
还有RUSHMORE优点吗?
产生VIEW?
产生QUERY?
产生报表?
进行打印?
有足够用的可代替VFP的C#函数、命令吗?
有相关网站或资料介绍吗?
你以一个纵横多种语言的程序员的眼光认同我的这种以C#完全操作VFP数据库的观点吗?
问这么多问题,实在是劳烦你!请你在百忙中不吝赐教。
谢谢!
黄杰钢
2003.03.07
对黄杰钢的来信我的回复:
你好,首先很高兴你能看我的文章,并提出这些有意义的问题。
首先,我感觉,你单位中的数据库应用还是比较低层次的数据库应用,这么说一点儿也没有瞧不起的意思,而是一种客观的定位。我想说的是,你的选择很准确,这些应用用VFP也就够了。需要指出的是,你对VFP的开发认识有一定的片面性。VFP不是很弱,而是很强,而且支持你所说的功能,只是你没有用上而已。这方面我也不是高手,你可以去网上查查有关资料,都有的。
C#和VFP的开发不会冲突,而是共同发展,VFP发展的还很好呢,过些时候就会推出全新的VFP8。现在许多人对VFP的看法有一定的偏见和错误,这是不对的。VFP的发展是中间层开发,具体的内容我想你可以看一些相应的文章,也可以等我过些天要发表的一篇文章。
我说一句话,算是善意的建议。我感觉你还是没有摆脱VFP文件式数据库操作方式在你脑中的影子。这点是要特别注意的,要慢慢改掉。当然,这是需要一个过程的。你的那些问题不是我不回答,而是太多VFP的影子,可以说你说的都是VFP的特点,让我怎么回答好呢?:)我只能说,理论上都能很好的实现。另外,我提醒你再看看我文章中关于C#开发数据库的应用方向定位,这个对于你今后的开发很有用的,可以说是你选择C#还是选择VFP的一个重要原则。
好了,不知道我的回答你能满意吗?如果有问题,欢迎你来信。
伍旭刚的来信:
Compking,您好!
祝贺你通过了系统分析员的考试!
你的团队目前有多少人,能不能做个团队的介绍?
致
礼!
伍旭刚
JerryWoods_Caprice@hotmail.com
2003-01-14
对伍旭刚的来信我的回复:
不好意思,这么久才给你回信,因为我的21cn的信箱前段时间出了问题,真是很抱歉
http://www.csai.com.cn/tszl/yy.htm
这是我在中国系统分析员协会的个人专栏,上面有我的团队的介绍。
罗定云的来信:
杨扬:
你好,说实话,我很羡慕你在这么早的阶段就搞定了如此大的目标,应该祝贺你:希望
你一直向着更高的目标迈进。
不象你,还在大学念书,我工作了已经整整一年了。现在从事的工作尽管不是我的电气
工程专业本行,应该算是计算机行业吧:主要用delphi进行数据库编程。我一直的梦想
,就是去做一名系统分析员,倒不是为了什么高薪,而是我确实想干这件事情。但是我
的信心一直有折扣,因为我不是计算机专业出来的,总认为自己的水平还不够。
因此,今天看了你的文章,想请你帮我推介一下,考试的整个过程都应该看些什么书?各
个阶段最好看哪些书,请帮我介绍一下。在此我十分的感谢你!!!!
我的名字是:罗定云
email:roycelou@hotmail.com
热切的期望着你的信息!!
不胜感谢!!!!!!
对罗定云的来信我的回复:
其实关于资料的我已经在写文章介绍了,只是还没有完成这篇文章,我想过不了多久你会看到的。我会在文章中很系统地说说这个问题,这里先不多说,好吗?
希望你能关注我的文章专栏http://www.csdn.net/Develop/My_Article.asp?author=Compking
等我考完试,我就会尽快将文章贴出来,谢谢你的肯定和鼓励,保持联系。