【发布时间】:2011-08-28 21:54:26
【问题描述】:
我可以这样做吗?
int somevalue=500;
string getUpSql = "UPDATE money FROM bank SET Money= @Money + somevalue WHERE UserId=@UserId";
我正在尝试向点击按钮的帐户添加一些钱
protected void BtnWork_Click(object sender, EventArgs e)
{
MembershipUser currentUser = Membership.GetUser();
Guid currentUserId = (Guid)currentUser.ProviderUserKey;
string ConnectionString = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
string getUpSql = "UPDATE money FROM bank SET Money= @Money + somevalue WHERE UserId=@UserId";
using (SqlConnection myConnection = new SqlConnection(ConnectionString))
{
SqlCommand myCommand = new SqlCommand(getUpSql, myConnection);
myConnection.Open();
myCommand.Parameters.AddWithValue("@Money",SqlDbType.Int);
myCommand.ExecuteNonQuery();
myConnection.Close();
}
【问题讨论】:
-
如果您使用
@UserId,请确保将其作为参数传入。发布 Custon_MoneyWork 表的错误消息和定义会有所帮助。 -
没有错误,只是不工作:) @UserId 没问题..
-
问题是——我如何加上“somevalue”?
-
@RaShe - 您发布的代码应该给您一个错误。语法无效,它引用了不存在的参数。
标签: asp.net sql sql-server database sql-update