《2.5登录用户验证功能设计》
效果图:
画面主要功能:新建数据库、自行查询数据库并从程序中获取数据库中用户表的完整数据。
-
后台数据库表结构:
AOD.NET查询数据库的流程
1) 导入命名空间;
2) 定义数据库连接字符串,创建Connection对象;
3) 打开连接;
4) 利用Command对象的ExecuteReader()方法执行Select查询语句;
5) 利用ExecuteReader()方法返回的DataReader对象读取数据,显示到界面上;
6) 关闭连接。
-
要代码片段以及详细描述
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace AdoNetDemo
{
public partial class DataBaseForm : Form
{
public DataBaseForm()
{
InitializeComponent();
}
private void DataBaseForm_Load(object sender, EventArgs e)
{
String connStr = "Data Source=.;Initial Catalog=SuperMarketSales;Integrated Security=True";
SqlConnection sqlConn = new SqlConnection(connStr);
try
{
// 连接数据库
sqlConn.Open();
// 在数据库中查询USERS表
String sqlStr = "select * from USERS";
SqlCommand cmd = new SqlCommand(sqlStr, sqlConn);
SqlDataReader dr = cmd.ExecuteReader();
// 解析数据
while (dr.Read())
{
String Id = dr["ID"].ToString();
String Name = dr["NAME"].ToString();
String Password = dr["PASSWORD"].ToString();
String Phone = dr["PHONE"].ToString();
// 注意是累加
this.tb_Users.Text += Id + ", " + Name + ", " + Password + ", " + Phone + "\r\n";
}
}
catch (Exception exp)
{
MessageBox.Show("数据库连接失败" + exp.Message);
}
finally
{
sqlConn.Close();
}
}
private void tb_Users_TextChanged(object sender, EventArgs e)
{
}
}
}
�{|����