我是一名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正是我的这个程序所需要的。
……