实验六 连接数据库应用程序设计 实验目标 1、使用Command 和Connection 对象。 2、多表查询的应用。 3、主从关系表 指导教师讲解阶段目标 本阶段将实现用ADO.NET 对数据库的操作。 第一部分 指导(45 分钟) 练习1:用command 和Connection 实现系统登录界面 1、问题 一般的程序都需要登录后才能使用,登录时应提供用户名、密码和身份类型。 2、指导教师讲解问题说明 本程序采用SqlServer 做为数据库。数据库中有一张表名为:recordInfo,用来记录注册用户的信息;表中有3 个字段,分别是id(用户名),pwd(密码),type(类型)。 3、分析 首先使用以下命名空间: using System.Data; using System.Data. SqlClient; 用以下方式创建Connection 和Command 对象,以便在.NET 中操作SqlServer 数据库。 // 创建Connection 对象 string connString = "Data Source=.;Initial Catalog=MySchool;User ID=sa;pwd=sa"; SqlConnection connection = new SqlConnection(connString); // 创建Command 对象 SqlCommand command = new SqlCommand(sql, connection); 由于返回的是记录数,所以使用Command 对象的ExecuteScalar ()方法执行该命令。 4、解决方案: (1)在SqlServer 中创建“MySchool”数据库。添加一个表名为recordInfo 的新表,添加 3 列:id(用户名),pwd(密码),type(类型)。 (2)向新表recordInfo 中添加几行示例数据。 (3)打开 Visual Studio .NET 2005 IDE 并新建一个名为ConnectStr 的Windows 应用程序项目。 (4)将Form1.cs 文件重命名为LoginForm.cs。 (5)拖动工具箱中的控件,设计如图 6-1 所示的窗体。 图6-1 窗体设计界面 (6)添加两个按钮的Click 事件,程序代码如下: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Data.SqlClient; namespace ConnectStr { public partial class LoginForm : Form { string name; string type; public LoginForm() { InitializeComponent(); } private void btnLogIn_Click(object sender, EventArgs e) { bool isValidUser = false; // 标识是否为合法用户 // 如果验证通过,就显示相应的...