-1

我得到了这段代码,其中的SUM number(9,2)值是SQL DB,但输出是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();
}
4

1 回答 1

12

你正在寻找的ExecuteScalar()不是ExecuteNonQuery()

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

为了正确编码

  • 参数化要避免的值sql injection
  • 使用using声明进行正确的对象处理
  • 使用try-catch块来正确处理异常
于 2013-07-22T14:22:04.333 回答