主界面 Frm_StudentsTable
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190819112909390.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQzNzI0NzA5,size_16,color_FFFFFF,t_70)
App.config、 DBHeple(数据库的访问帮助类)
====类 App.config
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
<!--数据库连接的配置信息-->
<connectionStrings>
<add name="connectionString" connectionString="server=localhost;database=student;uid=sa;pwd=123"/>
</connectionStrings>
</configuration>
====类 DBHeple
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Configuration;
using System.Data.SqlClient;
using System.Data;
namespace Student.DAL
{
class DBHeple
{
string connectionString = ConfigurationManager.ConnectionStrings["connectionString"].ConnectionString;
#region 返回第一行第一列的值
public object ExecuteScalar(string sql, SqlParameter[] paras, CommandType type)
{
using (SqlConnection conn = new SqlConnection(connectionString))
{
conn.Open();
SqlCommand command = new SqlCommand(sql, conn);
command.CommandType = type;
if (paras != null)
{
command.Parameters.AddRange(paras);
}
return command.ExecuteScalar();
}
}
public object ExecuteScalar(string sql)
{
return ExecuteScalar(sql, null, CommandType.Text);
}
public object ExecuteScalar(string sql, SqlParameter[] paras)
{
return ExecuteScalar(sql, paras, CommandType.Text);
}
public object ExecuteScalarProc(string sql, SqlParameter[] paras)
{
return ExecuteScalar(sql, paras, CommandType.StoredProcedure);
}
#endregion
#region 增加,删除,修改 影响的行数
public int ExecuteNonQuery(string sql, SqlParameter[] paras, CommandType type)
{
using (SqlConnection conn = new SqlConnection(connectionString))
{
conn.Open();
SqlCommand command = new SqlCommand(sql, conn);
command.CommandType = type;
if (paras != null)
{
command.Parameters.