C#如何实现从账户冻结资金一笔资金

C#模拟银行转账系统
类库:BankModel
创建类:Bank
using System.Collections.G
using System.L
using System.T
namespace BankModel
public class Bank
private string A_
public string A_id1
get { return A_ }
set { A_id = }
private string A_
public string A_pwd1
get { return A_ }
set { A_pwd = }
private string A_
//账户人姓名
public string A_host1
get { return A_ }
set { A_host = }
private string A_ //1 可用
public string A_state1
get { return A_ }
set { A_state = }
private string A_
//账户内金额
public string A_left1
get { return A_ }
set { A_left = }
类库:BankDAL
引用BankModel.dll文件
类:DALBank
using System.Collections.G
using System.L
using System.T
using System.D
using System.Data.SqlC
namespace BankDAL
public class DALBank
public static int Bankpro(string proName, SqlParameter[] pars) {
return DBHelper.CreateInstance().ExecPro(proName, pars);
类:DBHelper
using System.Collections.G
using System.L
using System.T
using System.D
using System.Data.SqlC
using System.C
namespace BankDAL
internal class DBHelper
SqlConnection con=
private SqlCommand cmd =
private static DBHelper dbh =
DBHelper() {
con = new SqlConnection(ConfigurationManager.ConnectionStrings["SqlConnectionBank"].ConnectionString);
public static DBHelper CreateInstance()
if (dbh==null)
dbh = new DBHelper();
/// &summary&
/// 执行T-SQL存储过程
/// &/summary&
/// &param name="proName"&存储过程名&/param&
/// &param name="pars"&参数列表&/param&
/// &returns&&/returns&
public int ExecPro(string proName, SqlParameter[] pars)
//命名对象
cmd = new SqlCommand();
cmd.Connection =
cmd.CommandType = CommandType.StoredP
cmd.CommandText = proN
cmd.Parameters.AddRange(pars);
con.Open();
cmd.ExecuteNonQuery();
//返回首参数值
return Convert.ToInt32(pars[0].Value);
catch (Exception)
//系统异常
return -1;
con.Close();
/// &summary&
/// 执行Sql脚本
/// &/summary&
/// &param name="strsql"&&/param&
/// &returns&&/returns&
public int EditSql(string strsql) {
using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["SqlConnectionBank"].ConnectionString))
cmd = new SqlCommand(strsql, conn);
con.Open();
//返回受影响行数
return cmd.ExecuteNonQuery();
catch (Exception)
//系统异常
return -1;
创建类库:BankBLL
引用:BankDAL.dll文件
类:BLLBank
using System.Collections.G
using System.L
using System.T
using System.D
using System.Data.SqlC
using BankDAL;
namespace BankBLL
public class BLLBank
public static int BankLogin(string id, string pwd) {
//配置参数s
SqlParameter[] pars = new SqlParameter[3];
pars[0] = new SqlParameter("@flag", SqlDbType.Int);
pars[0] .Direction=ParameterDirection.O
//pars[0].Value = 0;
pars[1] = new SqlParameter("@id", SqlDbType.Char, 9);
pars[1].Value =
pars[2] = new SqlParameter("@pwd",SqlDbType.Char,6);
pars[2].Value =
return DALBank.Bankpro("pro_AccountLogin", pars);
public static int BankTran(string fromId, string toId,double money) {
SqlParameter[] pars = new SqlParameter[4];
pars[0] = new SqlParameter("@flag", SqlDbType.Int);
pars[0].Direction = ParameterDirection.O
pars[1] = new SqlParameter("@fromId", SqlDbType.Char, 9);
pars[1].Value = fromId;
pars[2] = new SqlParameter("@toId", SqlDbType.Char, 9);
pars[2].Value = toId;
pars[3] = new SqlParameter("@money", SqlDbType.Money);
pars[3].Value =
return DALBank.Bankpro("pro_AccountTranTest",pars);
类库:BankUIL
引用:BankBLL.dll文件
窗体:FrmLogin
using System.Collections.G
using System.ComponentM
using System.D
using System.D
using System.L
using System.T
using System.Windows.F
using BankBLL;
namespace BankUIL
public partial class Form1 : Form
public Form1()
InitializeComponent();
/// &summary&
/// &/summary&
/// &param name="sender"&&/param&
/// &param name="e"&&/param&
private void btnLogin_Click(object sender, EventArgs e)
string id = this.mktbID.T
string pwd = this.mktbPwd.T
//正则验证
int Loginresult = BLLBank.BankLogin(id, pwd);
switch (Loginresult)
MessageBox.Show("系统异常!");
this.grbLogin.Enabled =
this.grbTran.Enabled =
MessageBox.Show("用户名或密码错误!");
MessageBox.Show("账号被锁定!");
/// &summary&
/// &/summary&
/// &param name="sender"&&/param&
/// &param name="e"&&/param&
private void btnTran_Click(object sender, EventArgs e)
string fromId = this.mktbID.T
string toId = this.mktbtoId.T
double money = (double)this.nudTranMoney.V
int resultTran = BLLBank.BankTran(fromId,toId,money);
switch (resultTran)
MessageBox.Show("系统异常!");
MessageBox.Show("转账成功!");
MessageBox.Show("同一账户不能转账!");
MessageBox.Show("转入账号不存在!");
MessageBox.Show("转出账户余额不足!");
MessageBox.Show("转入账号不能使用!");
MessageBox.Show("数据库异常!");
配置文件:App.config
&?xml version="1.0" encoding="utf-8" ?&
&configuration&
&connectionStrings&
&add name="SqlConnectionBank" connectionString="server=192.168.20.48;database=BankDB;uid=pwd=master"/&
&/connectionStrings&
&/configuration&
没有更多推荐了,已解决问题
我父亲在外面钱了一笔钱,法院有权利冻结我的银行账户吗?法院可以直接从我账户里面划走所有的资金吗?跪
浏览次数:1738
用手机阿里扫一扫
最满意答案
你好!从你简单的事实描述来看,法院是无权这么做的!
答案创立者
以企业身份回答&
正在进行的活动
生意经不允许发广告,违者直接删除
复制问题或回答,一经发现,拉黑7天
快速解决你的电商难题
店铺优化排查提升2倍流量
擅长&nbsp 店铺优化
您可能有同感的问题
扫一扫用手机阿里看生意经
问题排行榜
当前问题的答案已经被保护,只有知县(三级)以上的用户可以编辑!写下您的建议,管理员会及时与您联络!
server is ok企业资金被开户行冻结如何做会计分录?_百度知道
企业资金被开户行冻结如何做会计分录?
我有更好的答案
账户被冻结后,账户余额不能支配,可以这样处理 借:其他货币资金-冻结资金
贷:银行存款-冻结账户 期末编制资产负债表时,不作为货币资金列示,而反映在其他流动资产里。等冻结的帐户解冻后把“借:其他货币资金-冻结资金
贷:银行存款-冻结账户 ”冲销就可以
理财规划师
账户被冻结后,账户余额不能支配,可以这样处理 借:其他货币资金-冻结资金 贷:银行存款-冻结账户 期末编制资产负债表时 不作为货币资金列示,而反映在其他流动资产里
账户被冻结后,账户余额不能支配,可以这样处理 借:其他货币资金-冻结资金 贷:银行存款-冻结账户 期末编制资产负债表时 不作为货币资金列示,而反映在其他流动资产里
为您推荐:
其他类似问题
会计分录的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。判断在登录时帐号是否被冻结用C#代码怎么写_百度知道
判断在登录时帐号是否被冻结用C#代码怎么写
我有更好的答案
数据库里面加个冻结字段,登录的时候去取该字段,如果为冻结状态就不给登录
采纳率:63%
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 资金冻结证明 的文章

 

随机推荐