《VB2008从入门到精通(PDF格式英文版)》第179章


5。 In the Add Connection dialog box; fill in the database file name。 For this example; enter
the name lottery。 Visual Basic Express will automatically add an 。mdf extension to the
file name to indicate that it is a SQL Server file and save it in your My Documents folder
by default。 Click OK to add the connection and select Yes when asked to choose to create
the file if it doesn’t exist。 
6。 The Choose Your Data Connection screen reappears with your data connection filled
in。 Click Next。 
7。 Since we’re using a SQL Server Express Edition driver for this example; the dialog box
shown in Figure 14…2 appears。 It asks if the database file can be copied into the project。
Click Yes。
8。 You are asked if you want the application configuration information added to the project。
Click Next to add the information。 
9。 The Choose Your Database Objects screen appears。 Since this is a SQL Server Express
Edition file; it doesn’t have any tables。 If the database connection referenced a relational
database that already existed; database objects would be available。 Click Finish。 
…………………………………………………………Page 400……………………………………………………………
378 CH AP T E R 1 4 ■ L E A R N I N G A B OU T R E L A TI O N AL DA TA B AS E D AT A 
Figure 14…2。 Adding the SQL Server Express Edition file to the local project 
Visual Basic Express will rebuild your project。 When it is finished; the result will be similar
to the project structure shown in Figure 14…3。 
Figure 14…3。 Modifications made to the Visual Basic Express project 
The Visual Basic Express project contains a reference to a file that is provided by Microsoft
SQL Server Express Edition。 The diagram shown earlier in Figure 14…1 indicates that a database
server is another process that you access using a client library。 In about 80% of the cases; this is
true; but some database servers are file…based。 These types of databases are used in simpler
single…user database applications。 From a programming perspective; nothing changes; and the
source code should not even be aware of whether the database is a file or server process。
Adding the Tables 
In Visual Basic Express; you can add tables to your database using the Database Explorer。
Through the Database Explorer; you can modify all of the data objects available within the
database。 Here are the general steps for adding a table: 
1。 Right…click the lottery。mdf file in the Solution Explorer and select Open to open the
Database Explorer。 The Database Explorer displays information about the database。 
2。 Right…click the Tables node and select Add New Table to open a window for creating the
new table; as shown in Figure 14…4。 
3。 Specify the column name and type for each column in the table。 You can also specify
other details about each column; such as its length and whether it must be unique。
4。 Once you have entered the column information; save the table (Ctrl+S) and give it a
name。 For this example; we will add three tables: draws; persons; and winners。 The following
sections describe the columns and types for these tables。
…………………………………………………………Page 401……………………………………………………………
C HA P TE R 1 4 ■ L E AR N I N G AB O U T R E L AT IO N A L D AT AB A SE D A TA 379 
Figure 14…4。 Creating a new table 
Each column of a table must have a name and type。 Just as Visual Basic has types; so does
a database。 What is frustrating about database types is that they are similar but not identical to
Visual Basic types。 To make things even more frustrating; not all database implementations
have the exact same types。 Fortunately; if you use the Visual Studio tools; the wizard will map
a specific database type to a Visual Basic type。 
■Tip The Microsoft Visual Studio documentation has an excellent reference on the various data types
and their accuracy。 See the “Data Types” section of the Microsoft SQL Server Books Online documentation
(http://msdn2。microsoft。/en…us/library/ms130214。aspx)。 
Draws Table 
The draws table contains all of the drawn lottery numbers。 Table 14…1 shows the column names
and types for this table。 
…………………………………………………………Page 402……………………………………………………………
380 CH AP T E R 1 4 ■ L E A R N I N G A B OU T R E L A TI O N AL DA TA B AS E D AT A 
Table 14…1。 Draws Table Columns 
Name Type 
draw_date datetime 
first_number int 
second_number int 
third_number int 
fourth_number int 
fifth_number int 
sixth_number int 
bonus int 
The draw_date column holds the date of the draw。 The declared type is datetime; which
is like the datetime type in 。 However; you will need to be careful in mapping types; as
explained in Chapter 3。 
The rest of the columns represent a number in the winning draw; including the bonus
number。 As in Visual Basic; SQL Server includes various numeric types。 The number columns
in the draws table are declared as the int type。 
■Note The one SQL Server numeric type that does not exist in is numeric。 This type behaves like the
decimal type
小说推荐
返回首页返回目录