C# SqlCommand SUM十进制输出问题
我得到了这个代码,它在C# SqlCommand SUM十进制输出问题,c#,sql,sql-server,converter,sqlcommand,C#,Sql,Sql Server,Converter,Sqlcommand,我得到了这个代码,它在sqldb中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.Execut
sqldb
中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();
}
您正在查看的是
ExecuteScalar()
而不是ExecuteNonQuery()
- 参数化该值以避免
sql注入
- 使用
使用
语句进行适当的对象处理
- 使用
块正确处理异常try catch
ExecuteNonQuery
以及何时不太使用时查找。。这是你可以很容易地在谷歌上搜索以供将来参考的东西
int _result = Convert.ToInt32(sc.ExecuteScalar());