MS SQL Server - 检查你是否有更多的钱然后你应该支付

莫滕·赛勒·詹森

Hej,我想检查我是否有足够的钱购买,我如何在 c# 和 MS SQL Server 中检查?

我试过了

" SELECT Money FROM [User] WHERE Isactive ='1' IF (SELECT Money FROM [User] >= '"+ customPayTextBox.Text+"') UPDATE [User] SET Money WHERE Isactive ='1' = Money - 100"

我也试过不SELECT Money FROM [User]使用 if 语句。

我做错了吗?

它如何在 c# 中实现它?当我在单击按钮时运行此命令时,是否可以获得 true 或 false 作为回报?或者如果我没有足够的钱购买,命令不会运行?

疯狂的米奇

您的SELECT声明既不需要也不需要存储。这一切都可以通过WHEREUPDATE语句中使用子句来完成

我是根据 SQL Server 语法编写的,并已参数化查询以避免 SQL 注入。既没有你的 C# 代码也没有 db 模式,我使用了一个通用的 Sql 连接和命令类型;所以你很可能需要根据你的情况调整这个。

您需要做的另一件事是确定要更新哪一行,我对参数也进行了UserID通用处理。

int rowsAffected;
string connString = "";
int Money = (int)customPayTextBox.Text;

using (SqlConnection conn = new SqlConnection(connString)) {
    conn.Open();
    using (SqlCommand cmd = new SqlCommand()) {
        cmd.Connection = conn;
        cmd.CommandText = "UPDATE [User] SET Money = Money - 100 WHERE (IsActive = '1') AND (UserID = @UserID) AND (Money >= @Money);";
        cmd.CommandType = CommandType.Text;
        cmd.Parameters.AddWithValue("@Money", Money);
        cmd.Parameters.AddWithValue("@UserID", UserID);

        rowsAffected = cmd.ExecuteNonQuery();
    }
    conn.Close();
}

if (rowsAffected == 0) { /* user not found OR not enough funds */ }
else { /* at least 1 row was updated */ }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ms sql server,选择查询是否显示?

来自分类Dev

MS SQL Server,OutOfMemeryExceptions

来自分类Dev

MS SQL Server检查是否存在已注册的程序集

来自分类Dev

MS SQL Server检查注册的程序集是否存在

来自分类Dev

用MS子连接MS SQL Server

来自分类Dev

MS SQL Server + Spring集成

来自分类Dev

MS SQL Server 数据整合

来自分类Dev

PIVOT是否忽略了MS SQL Server 2008上的某些值?

来自分类Dev

从我的PC上卸载MS SQL Server是否安全?

来自分类Dev

带有MS SQL Server的DriverManager上的ExceptionInInitializerError

来自分类Dev

带有MS SQL Server的DriverManager上的ExceptionInInitializerError

来自分类Dev

是否必须单独安装ms sql server 2005才能在ms visual studio中使用

来自分类Dev

是否必须单独安装ms sql server 2005才能在ms visual studio中使用

来自分类Dev

SQL查询调整-MS SQL Server -2012

来自分类Dev

汇总SQL数据-MS SQL Server 2008

来自分类Dev

分解SQL代码-MS SQL Server

来自分类Dev

在 SQL Server 上继承 MS SQL

来自分类Dev

PHP PDO-如何检查数据库是否成功创建?(MS SQL Server)

来自分类Dev

ms sql server如何检查表是否具有“ id”列并计数行(如果存在“ id”)

来自分类Dev

自动从MS Excel导出到MS SQL Server

来自分类Dev

MS SQL Server NTEXT到INT

来自分类Dev

从Linux终端执行MS SQL Server查询

来自分类Dev

在MS SQL Server 2008中创建序列

来自分类Dev

从MS Access执行SQL Server存储过程

来自分类Dev

将Quartz连接到MS Sql Server

来自分类Dev

使用MS Access插入SQL Server

来自分类Dev

将PHP连接到MS SQL Server

来自分类Dev

HeidiSql连接到MS SQL Server LocalDB

来自分类Dev

MS SQL Server查询后返回JSON