使用前面所创建的银行ATM机系统
【创建DBHelper类】
using System.Data.SqlClient;
namespace AdoNet_06
{
/// <summary>
/// 数据库帮助类(使用工具类),里面的内容最好写成静态的
/// 也有的程序员会写成SQLHelper
/// </summary>
public static class DBHelper
{
private static string connStr = "server=.;uid=sa;pwd=你的密码;database=BankDB";
/// <summary>
/// 添加、删除、修改的通用方法
/// </summary>
/// <param name="sql"></param>
/// <param name="paras"></param>
/// <returns></returns>
public static int ExecuteNonQuery(string sql,params SqlParameter[] paras)//sql:预留窗口 params:可选参数标识(只支持一维数组)
{
int result = -1;
using (SqlConnection conn = new SqlConnection(connStr))
{
conn.Open();
SqlCommand command = new SqlCommand(sql, conn);
command.Parameters.AddRange(paras);
result = command.ExecuteNonQuery();
}
return result;//返回受影响的行数
}
}
}
【在AccountManager类中增加“删除账户”、“添加账户”方法】
/// <summary>
/// 删除账户
/// </summary>
public void DeleteAccount()
{
string sql = $@"delete from Account where CardID = @cardid";
SqlParameter[] paras =
{
new SqlParameter("@cardid",10005)
};
int result = DBHelper.ExecuteNonQuery(sql, paras);
if (result > 0)
{
Console.WriteLine("删除成功!");
}
else
{
Console.WriteLine("删除失败!");
}
}
/// <summary>
/// 添加账户
/// </summary>
public void AddAccount()
{
string sql = $@"insert into Account
values('10006','888888','jhon',12000,'1566855475')";
int result = DBHelper.ExecuteNonQuery(sql);
if (result > 0)
{
Console.WriteLine("添加成功!");
}
else
{
Console.WriteLine("添加失败!");
}
}
【调用】
namespace AdoNet_06
{
class Program
{
static void Main(string[] args)
{
//初始化代码
AccountManager accountManager = new AccountManager();
//accountManager.InitView();//初始化方法
//accountManager.DeleteAccount();
accountManager.AddAccount();
Console.ReadLine();
}
}
}
【删除账户】
【添加一个账户】