c# - SQL 命令不打印到标签

标签 c# sql asp.net sql-server

我正在尝试将 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/

相关文章:

Azure 服务的 C# 授权过滤器?

c# - VB.NET : What is static T (C#) in VB. 网络?

c# - ASp.NET MVC - 是否可以简化我的体系结构?

sql - 用SQL语句汇总数据

c# - 如何将标签对齐到表格 asp.net C# 中行的顶部

c# - 使用 visual studios 2010 的 asp.net mvc4 教程中的 app_data 中未显示数据库文件

c# - TaskEx.Yield(TaskScheduler)

c# - 如何在 Visual Studio 中使用 "Light bulb"重构工具来使用显式类型而不是 var?

sql - MySQL 存储函数创建错误 ERROR 1064 & 1327

MySQL:在 SELECT 查询期间为每个唯一出现标记 1