使用 ASP.Net 在 SQL 中对表的列值求和时出现异常

Posted

技术标签:

【中文标题】使用 ASP.Net 在 SQL 中对表的列值求和时出现异常【英文标题】:Getting Exception in Summing the values of a column of a table in SQL using ASP.Net 【发布时间】:2018-02-28 19:11:58 【问题描述】:

我正在尝试添加表格列的值。我的表如下所示: enter image description here

我想为特定 ID 添加月份列的值。我的代码如下所示:

  public int MonthSum(int id)
        
            SqlConnection connection = new SqlConnection(connectionString);
            string query = "select sum(months) from PayTable where ID=@ID group by ID";
            SqlCommand command = new SqlCommand(query,connection);

            command.Parameters.Clear();
            command.Parameters.Add("ID", SqlDbType.Int);

            command.Parameters["ID"].Value = id;
            connection.Open();

            int total = (int)command.ExecuteScalar();
            connection.Close();
            return total;
        

为什么我在这里遇到异常??

【问题讨论】:

您在哪一行得到了异常。请提供完整的例外情况。 有什么异常? 无效的对象名称 'PayTable' .. 这是例外情况 您要连接的数据库中是否有 PayTable 表?是否放在 dbo 架构中? 检查您的连接字符串并确认您正在连接到正确的数据库,并且表“PayTable”存在于您尝试连接的数据库中。 【参考方案1】:

由于您没有提供有关异常的更多信息,这只是猜测,但您可能会遇到将参数添加为“ID”而不是“@ID”的问题。我认为 SqlCommand 需要带有 @ 的名称。

Here 一些 Microsoft 文档,其中包含与您正在做的非常相似的示例。

【讨论】:

以上是关于使用 ASP.Net 在 SQL 中对表的列值求和时出现异常的主要内容,如果未能解决你的问题,请参考以下文章

使用 C# 在 ASP.NET 中检查 SQL Server 表中的列值是不是为空

在 asp.net MVC 中对表进行排序

如何在 Flask-SQLAlchemy 中对相关表的列求和

如何在sqlite中对表中的行进行排名?

SQL - 对表的列和的操作

如何在 sql 的循环中对函数求和?