D M*_*wan 2 c# database int winforms
我有以下代码.
string connStr = String.Format("server=localhost;user id=root; password=1234;" + "database=Printermangement; pooling=false", "localhost", "root", "1234");
string Query = "select sum(Page_Printed) from printjobdetails where User_ID = 'MyProperty'GROUP by User_ID";
MySqlConnection conDataBase = new MySqlConnection(connStr);
MySqlCommand cmdDataBase = new MySqlCommand(Query, conDataBase);
MessageBox.Show(Query);
Run Code Online (Sandbox Code Playgroud)
我想sum从此查询中获取,但我无法弄清楚如何int在消息框中显示该值.我怎样才能做到这一点?
您可以使用以下ExecuteScalar方法:
// Prepare the command
string connStr = ...
string Query = "select sum(Page_Printed) from printjobdetails where User_ID = 'MyProperty' GROUP by User_ID";
using(MySqlConnection conDataBase = new MySqlConnection(connStr))
using(MySqlCommand cmdDataBase = new MySqlCommand(Query, conDataBase))
{
// Execute the command and get the result
var sum = (int)cmdDataBase.ExecuteScalar();
// Display the result
MessageBox.Show(string.Format("Sum: {0}", sum));
}
Run Code Online (Sandbox Code Playgroud)
我还将您的命令和连接对象放在using块中.这将确保它们安全关闭,并且它们使用的任何非托管资源都将被正确处理.