用户输入减去数据库

时间:2014-04-04 16:09:14

标签: c# database user-input

我正在尝试使用用户输入减去数据库中提供的数量来学习如何进行计算。该金额属于特定名称。基本上(输入) - (来自数据库的数据)

我所知道的是我必须首先取出数据。所以我的代码是:

"SELECT * FROM Table Where username=" + username;

然后进行计算并将新数据放入数据库。这可以通过使用UPDATE来完成。

例如,

"UPDATE Table SET amount='" + amount + "'WHERE username='" + userName + "'";

但我在计算方面遇到了麻烦。金额不会减少。

在我最近的研究中,我应该做:

int newAmount = nowAmount - amount

???不顺便的方式。

更新信息:如果您想知道

,请立即使用网络服务

1 个答案:

答案 0 :(得分:0)

这很简单,只需片刻即可写完。

首先,您可以从表单或者媒体中获取用户的输入。例如:

int userInput = Request.Form["some_input_name"];

然后从数据库中获取数据:

"SELECT * FROM Table Where username=" + username;

现在,您需要选择该列,否则您将获得异常。试试这个:

int dbValue = "";
foreach (var row in variable_of_database) {
  dbValue = row.amount;
}

现在,只需减去它。

int newValue = userInput - dbValue;

然后使用相同的UPDATE方法。

您的代码中存在拼写错误:

"UPDATE Table SET amount='" + amount + "'WHERE username='" + userName + "'";
                           //  ^^^ You sure?

尝试将其更新为新的变量名称,即newValue