在机房重构的过程中,难免会遇到提示用户的相关信息,比如在充值金额过程中,就可以把用户的剩余金额提示到提示框中,那么对于像我这样的小白来说 ,就会不知道方向……以下给出的思路中,希望可以对你有所帮助。
想要数据库中加载在提示框中(其他地方同理),在数据库中查询到的是整个表,在把表中的某一个数据显示出来。首先在实体层把相关的数据写出,这里不做过多的解释,根据自己的内容编写即可。
UI层
bool flag1 = Frecharge.Frecharge1(Erecharge);//判断是否小于最小充值金额 if (flag1 == false) { DataTable table = Frecharge.pricej(Erecharge);//把查询到的price表调过来 string name = Convert.ToString(table.Rows[0][3]);//把具体的数据找到 MessageBox.Show("充值金额不能少于 "+name+"!", "提示"); money.Text = "";
Facade层
public bool Frecharge1(Entity.recharge user)//和基础价格进行对比 { BLL.recharge recharge = new BLL.recharge(); bool flag = recharge.flag1(user); return flag; } #region 充值金额和基础价格进行对比 public bool flag1(Entity.recharge user) { Factory.recharge factory = new Factory.recharge(); IDAL.Irecharge irecharge = factory.Frecharge(); DataTable table = irecharge.price(user); decimal recharge = Convert.ToDecimal(table.Rows[0]["leastMoney"]); bool flag; if (user.money>recharge) { flag = true; } else { flag = false; } return flag; }
BLL层
public DataTable priceJ(Entity.recharge user) { Factory.recharge factory = new Factory.recharge(); IDAL.Irecharge idal = factory.Frecharge(); DataTable table= idal.price(user); return table; }
Factory层
public class recharge { string StrDB = System.Configuration.ConfigurationManager.AppSettings["DB"];//系统的配置的配置管理器的应用程序设置 public Irecharge Frecharge() { string ClassName = StrDB + "." + "Recharge";//D层 return (Irecharge)Assembly.Load(StrDB).CreateInstance(ClassName);//assembly为装配 CreateInstance为方法 } }
IDAL层
DataTable price(Entity.recharge user);//充值价格和基础价格进行对比
DAL层
#region 把价格表中的最低价格调用 public DataTable priceJ(Entity.recharge user) { string sql = "select * from Price_info "; DataTable pricej = sqlhelper.ExecuteQuery(sql, CommandType.Text); return pricej; } #endregion #region 查询基础数据表 对充值金额进行对比 public DataTable price(Entity .recharge user) { string sql = "select * from Price_info"; DataTable selectprice = sqlhelper.ExecuteQuery(sql, CommandType.Text); return selectprice; }
最后结果