【问题标题】:SqlCommand SUM decimal issue with outputSqlCommand SUM 十进制问题与输出
【发布时间】:2013-07-22 14:19:50
【问题描述】:

我在SQL DB 中有SUM number(9,2) 值的这段代码,但输出是System.Data.SqlClient.SqlCommand

我知道我必须以某种方式转换它,但不知道怎么做?

你能给我一些建议吗?非常感谢您的宝贵时间。

    conn.Open();
    SqlCommand sc = new SqlCommand("SELECT SUM(price) AS sumprice FROM client WHERE subkey="+key,conn);
    sc.ExecuteNonQuery();
    conn.Close();

    textBox20.Text = sc.ToString();
}

【问题讨论】:

  • 我建议查找何时使用ExecuteNonQuery,何时不使用。您可以轻松地在谷歌上搜索以供将来参考

标签: c# sql sql-server converter sqlcommand


【解决方案1】:

你在看的是ExecuteScalar()而不是ExecuteNonQuery()

int _result = Convert.ToInt32(sc.ExecuteScalar());

为了正确编码

  • 参数化值以避免sql injection
  • 使用using 语句进行正确的对象处理
  • 使用try-catch 块正确处理异常

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-10-25
    • 2011-12-30
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多