我正在尝试将 SQL 命令输出到标签。我可以正常连接到数据库,但输出不正确。
这是我的代码
SqlCommand com = new SqlCommand("Select SUM(IncCost) FROM Incomings WHERE CONVERT(DATETIME, IncDate, 103) <= GETDATE()");
totalInc.Text = com.ToString();
loadDatabase(com);
我正在尝试将 IncCost
中的所有值相加,这些值要么是今天的日期,要么是更早的日期,直到那天才会添加更晚的日期。
我目前为标签 totalInc
获得的输出是:
System.Data.SqlClient.SqlCommand
(另外,我使用的日期是 DD/MM/YYYY,我认为我正在将其正确转换为日期/时间。)提前为任何帮助干杯,我相信这很容易解决!
最佳答案
您需要先连接到数据库,然后您可以创建一个命令并执行它以从数据库中获取数据。
尝试这样的事情:
// define connection string and query to execute
string connectionString = "server=.;database=YourDB;Integrated Security=SSPI;";
string query = "Select SUM(IncCost) FROM Incomings WHERE CONVERT(DATETIME, IncDate, 103) <= GETDATE();";
// set up connection to database and query command object
using (SqlConnection conn = new SqlConnection(connectionString))
using (SqlCommand cmd = new SqlCommand(query, conn))
{
// open connection, execute command, close connection
conn.Open();
// you can use ExecuteScalar, since your query returns only a single value
int sumOfIncCost = (int)cmd.ExecuteScalar();
conn.Close();
// set label text
totalInc.Text = sumOfIncCost.ToString();
}
关于c# - SQL 命令不打印到标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35523844/