三、准备数据
数据是绘图、制表和对股市走势进行其他分析的原料。需要持久保持数据时,用数据库来保存和管理。
实例程序中需要持久保持的数据是股市的基本信息,包括日期、开盘价、收盘价、成交量、最高价和最低价。
为这些信息创建一个数据库Stock。在数据库中创建一个数据表StockList。
⒈ StockList表的数据结构
数据表StockList用来保存股市的基本信息,其数据结构如表1所示。
表1 StockList表的数据结构
字段名称 |
数据类型 |
长度 |
精度 |
小数位数 |
说明 |
日期 |
smalldatetime |
4 |
0 |
0 |
主键 |
开盘价 |
decimal |
5 |
7 |
2 |
|
收盘价 |
decimal |
5 |
7 |
2 |
|
成交量 |
int |
4 |
10 |
0 |
|
最高价 |
decimal |
5 |
7 |
2 |
|
最低价 |
decimal |
5 |
7 |
2 |
|
为便于调试程序,可以通过SQL Server 的企业管理器在StockList表中预先输入一些调试数据。实际数据由用户通过实例程序的数据界面录入、编辑。
⒉ 创建StockList表
创建StockList表也可以使用SQL代码创建。表StockList要求下面的DDL语句:
CREATE TABLE StockList (
日期 smalldatetime PRIMARY KEY NOT NULL ,
开盘价 numeric(7, 2) NOT NULL ,
收盘价 numeric(7, 2) NOT NULL ,
成交量 int NOT NULL ,
最高价 numeric(7, 2) NOT NULL ,
最低价 numeric(7, 2) NOT NULL
)
GO
四、实例程序编程
这一节通过实例程序编程,讲解应用程序基于ADO.NET访问数据库的整个实现过程。
⒈ 创建框架应用程序
⑴ 启动 Visual Studio。
⑵ 在“文件”菜单上,单击“新建”,然后单击“项目”。
⑶ 在“项目类型”窗格中,选择“Visual C++”节点中的“CLR”,然后在“模板”窗格中选择“Windows 窗体应用程序”。
⑷ 键入项目的名称:“StockMrktAnls”。同时键入一个要保存项目的目录,或者浏览到要保存项目的目录。单击“确定”创建框架应用程序。
创建框架应用程序后,即可添加所需的功能。
⒉ 设置主窗体属性
在框架应用程序中,Visual Studio已经自动创建了一窗体Form1。利用这个窗体作为应用程序的主窗体。为此,对窗体属性作以下修改:
(1)将文件名“Form1.h”改为“StockMrktAnls.h”,并替换项目所有文件中出现的“Form1.h”。
(2)将Text属性改为“股市分析软件”。
(3)适当调整窗体的大小。
这些修改对应用程序的功能并不是必要的,只是为了统一程序中文件名称命名的约定或点缀一下窗体的外观。
⒊ 添加标签
在主窗体中添加一个标签label,将Text属性改为“股市分析软件”,并调整其在窗口中的位置。再根据自己的喜好适当选择字体名称、大小、前景颜色。
⒋ 创建菜单
菜单可以将应用程序中功能用合乎逻辑并且易于查找的方式进行排列。通过菜单,用户可以非常方便地在系统中查找到自己所需的功能。
我们现在来为主窗体添加菜单。
创建菜单可以使用菜单编辑器。可以直接使用与最终的应用程序中的菜单栏十分相似的菜单栏来创建和编辑菜单。
⑴ 打开“工具箱”的“菜单和工具栏”选项卡,将menuStrip控件拖放到主窗体上。
⑵ 单击菜单栏上的“请在此处输入”的矩形。键入新菜单的名称“数据”。
键入的文本同时出现在菜单编辑器中和“属性”窗口的“Text”框中。可以在这两个位置中的任何一个编辑新菜单的属性。
给菜单栏上的新菜单提供名称后,新项框移到右边(以允许添加其他菜单),另一个新项框在第一个菜单的下面打开,以便可以向其中添加菜单命令。
⑶ 在“数据”菜单右边新项框中键入第二个菜单的名称“技术分析”。
⑷ 在“技术分析”菜单下面的新项框中添加两个菜单命令“绘图”和“制表”。
⑸ 在“技术分析”菜单右边新项框中键入第三个菜单的名称“基本分析”。这个菜单在这次设计中不用,留给以后系统扩充时使用。
完成以上步骤后,现在主窗体布局应该如图3所示。

图3 主窗体布局
5. 访问数据库
从实例程序访问数据库主要解决三个问题:如何从数据库取数据;当从数据库取到数据以后,如何将数据显示给用户;如果用户修改过数据,如何将修改保存到数据库。
⑴ 显示数据准备工作
当从数据库取到数据以后,选择DataGridView 控件来显示数据。
DataGridView 控件提供了一种强大而灵活的以表格形式显示数据的方式。可以使用 DataGridView 控件来浏览数据,也可以对数据进行编辑(修改、删除或增加)。
DataGridView 控件可以显示和编辑来自多种不同类型的数据源的表格数据。将数据绑定到 DataGridView 控件非常简单和直观,在大多数情况下,只需设置 DataSource 属性即可。在绑定到包含多个列表或表的数据源时,只需将 DataMember 属性设置为指定要绑定的列表或表的字符串即可。
DataGridView 控件功能十分强大,使用起来非常方便,是Windows 窗体应用程序中显示表格数据的首选。
|