分享
 
 
 

使用C#Builder开发简单的数据库应用程序

王朝c#·作者佚名  2006-01-08
窄屏简体版  字體: |||超大  

我是一名Delphi开发人员。对于Delphi,我几乎精通它的每一个部分。然而对于C#,我一无所知。不过,我明白在未来C#将是非常重要的。所以,这是我第一次尝试使用C#并试图通过不断学习精通它。希望你也能精通它。

我使用的是Borland C# Builder个人版。我已经使用本地数据库文件格式Paradox设计了一个简单的EMP表。关于如何设计表格这些浅显的知识,我不打算加以解释,希望你们以前就学习过这些知识。

设计好表格后,打开C# Builder,单击File - New - C# Application,然后给你的工程命名并且指定存储路径。

完成以后你将得到如下的结果:

如果你还没有安装ODBC组件,单击Component - Installed .Net components,将会打开下面的窗体,确保ODBC 组件被选中了。

如果你还没有改变C# Builder的布局,你将会在屏幕的右下方看到工具箱。在工具箱下面的编辑框中,当你输入组件的名称时,C# Builder会自动的将这些组件筛选出。起初我并不是太喜欢这个功能,不过它看起来还不错。特别是在Delphi中有将近30个或者更多的组件页,在Delphi里使用这个功能会大大加速开发的进度。我想,如果Delphi如果实现了这个功能我肯定会更新我的Delphi。

接下来点击ODBC connection(odbcConnection),然后点击Form,一个包含odbcConnection组件的区域就会出现在Form下方。据我猜想,所有的非可视化组件都会放置在这个区域。放下选中的组件将清除掉我刚才输入的查找文字(这似乎不太好!),因此我必须再次查找odbc,然后单击odbcCommand,并把它放置到刚才出现的区域中。当这个区域出现以后,你可以像在Form中放置组件那样将组件放置在这个区域。

希望你能喜欢这些图片,我还会放置更多的… J

单击ODBCConnection1 ,然后选中connectionstring。你一定已经猜到了,连接字符串将放在这个地方。如果你使用BDE和直接访问组件,你几乎不用去理ODBC(不错,我有一点点喜欢);不过这使得我不能确定这些连接字符串到底是些什么。虽然ADO和ODBC的连接字符串十分的相似,不过他们并不是完全一致的。关于连接字符串有一个很好的参考资料:http://www.connectionstrings.com/

现在我需要使用Paradox!好的,我们在ODBC数据源管理器中创建一个DSN,关于如何创建我不准备解释。我把我的DSN命名为"ARTICLE"。那么,连接字符串将是这样的:"DSN=ARTICLE;Uid=username;Pwd=;"。

现在,我们转向GUI设计。我希望我的程序能够动态的调整大小,因此我在Form上放置了一个Panel和一个ListBox,如果你不喜欢通过输入文字来查找他们,你可以在Windows Form这一类中找到他们。最后还要添加一个Button。

在C#中,你可以使用一个称为停靠(Dock)的特性,对应于Delphi中的定位(Align)属性。这是相当棒的特性,我的每个程序都会使用到它。对于Panel,我选择了upper(相当于Delphi中的alTop)将它放在Form的最上方;对于ListBox,我选择了center(相当于Delphi中的alClient)让它占据Form的其余所有地方。

下面就是调整好GUI的程序界面:

现在单击odbcCommand1,双击对象观察器中的connect,odbcConnection1将会被自动选中,然后单击commandtext,输入"select * from emp"。

现在我们该添加一些代码了。双击Form中的Button。小知识:如同在Delphi中一样,你可以使用F12在代码和窗体之间切换。

在代码中我们需要告诉单元我们使用了一些odbc程序调用,所以我们需要在其他的using语句下添加"using System.Data.Odbc;"。需要注意的是,C#是大小写敏感的。

那些内建的代码将会帮你很大的忙。请记住,即使有些过程不需要任何参数,但是当调用他们的时候也需要在最后加上()。而且对于字符串,你应该使用”而不是’。对于这些调用一无所知,我们的代码应该怎样写呢?好的,先让我们清除掉ListBox中的字符,打开数据库连接,然后我们就可以使用一个reader从数据表里读出数据。我必须承认对于reader我知道的不是太多,但是我相信我马上会理解reader。坚持下去…,好的,让我们读出这些数据并把他们以一定的格式加入到ListBox中,可以参考如下的代码:

上面的代码中你可能已经发现会有一些注释,他们来自于帮助中的一个例程。懂得如何获得帮助将会有助于你成功地掌握C#。那么,如何做呢?好的,选中那些你不太明白的项目,然后按下F1。例如,我选中了组件ODBCCommand1并且按下了F1,将会出现如下的窗体:

选择odbcCommand类,接着你会看到所有你希望知道的:关于这个类及其属性和方法的信息。很快,我就找到reader正是我的这个程序所需要的。

然后单击F9就会运行这个程序,接着按下Button,你将得到如下的结果:

我希望你能喜欢阅读这篇文章,正如我写这篇文章的心情一样。毫无疑问,我将继续使用C#。对于从其他语言转而学习C#的程序员来说,这将是小菜一碟。如果你已经知道了如何使用帮助,那么你已经掌握了最重要的知识。我将很高兴能够听到大家对于这篇文章的评论,无论好坏,我都希望知道。如果有任何关于这篇文章的评论,可以发到fredrik.larsson@larsson.tc

译注:本文的源码可从http://www.larsson.tc/develop/csharp/simpledbapp/simpledbapp.zip获得。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有