我是C#的新手,我正在创建一个程序,用户可以在其中添加网络提供程序并重新加载。我已经完成了添加,编辑,删除网络,但我不知道如何重新加载部分,我需要从数据库中获取当前负载值并将其添加(添加)到新数量。
示例:当前余额= 12且重新加载= 35 - >当前余额= 47
顺便说一句,我正在使用MS Access。
答案 0 :(得分:0)
感觉我冒风险回答你的问题,但无论如何......
由于我们不知道您的设计和代码是什么样的,但我建议使用UPDATE
statement。
这是语法;
UPDATE table_alias
SET expression
WHERE <search_condition>
对于你的情况,它可以像;
UPDATE YourTableName
SET Current_balance = Current_balance + 35
WHERE <search_condition>
此查询会将35
添加到您在表格中指定搜索条件的Current_balance
列。
当然,如果我们看到您的设计和代码,我们会更有帮助。
用户在文本框中输入金额。我是在Windows上做的 表格申请。
让我们尝试写一个这样的例子;
string s = TextBox1.Text;
int i;
if(Int32.TryParse(s, NumberStyles.Integer, CultureInfo.InvariantCulture, out i))
{
using(SqlConnection con = new SqlConnection("YourConnectionString"))
{
using(SqlCommand cmd = new SqlCommand())
{
cmd.CommandText = "Update TableName SET Current_balance = Current_balance + @p";
cmd.Connection = con;
cmd.Parameters.AddWithValue("@p", i);
con.Open();
cmd.ExecuteNonQuery();
}
}
}
else
{
//TextBox string is not a valid integer.
}