try
{
sqlCommandWithdraw.Connection.Open();
sqlCommandWithdraw.Parameters["@cardNumber"].Value = Class1.cardNumber;
readdata = sqlCommandWithdraw.ExecuteReader();
while (readdata.Read())
{
balanceDB = decimal.Parse(readdata["balance"].ToString());
}
decimal withdrawAmm = Convert.ToDecimal(textWithdraw.Text);
balanceDB = balanceDB - withdrawAmm;
sqlCommandWithdraw.Connection.Close();
sqlCommandUpdate.Connection.Open();
sqlCommandUpdate.Parameters["@cardNumber"].Value = Class1.cardNumber;
sqlCommandUpdate.Parameters["@balanceDB"].Value = Class1.cardNumber;
readdata = sqlCommandUpdate.ExecuteReader();
MessageBox.Show(balanceDB +" Successfully Withdrawn");
}
我工作的代码自动取款机我有点东西在收回它看起来不错,但似乎并没有改变平衡,以反映在数据库中的取款C#更新数据库错误
我的命令是这样的(更新)
update dbo.Accounts
set balance = @balanceDB
from dbo.ATMCards
INNER JOIN dbo.Accounts ON dbo.ATMCards.accountID = dbo.Accounts.accountID
where (dbo.ATMCards.cardNumber = @cardNumber)
,这是我的命令来选择数据
select dbo.Accounts.balance
from dbo.ATMCards
INNER JOIN dbo.Accounts ON dbo.ATMCards.accountID = dbo.Accounts.accountID
where (dbo.ATMCards.cardNumber = @cardNumber)
似乎ŧ o运行得很好添加消息框检查它感谢任何帮助感谢它!
而你的问题是什么?除非我错过它... – 2012-03-19 15:11:08
这看起来对我来说很可疑:sqlCommandUpdate.Parameters [“@ balanceDB”]。Value = Class1.cardNumber; – Liath 2012-03-19 15:12:31
该查询是否可更新?为什么你说没有工作(在数据库中没有看到它明显的旁边..) – gbianchi 2012-03-19 15:13:50