使用 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 表中的列值是不是为空