-2

我创建了一个存储过程并从 Visual Studio 调用它,但是当我调用存储过程时,程序出现编译器错误。SQL Server 中确实存在存储过程。

这是错误:

方法没有重载“总和”采用 0 参数

SQL Server 中的存储过程:

CREATE PROCEDURE sumtotal(@totaling int output)
AS
BEGIN
declare @sum int
set @sum=(select SUM(amount_income) from IncomeTable)
insert into Total_Table(Total_Income)
values(@sum)
    set @totaling=@sum
    return @totaling
END
GO

在VS中:

AccountDBClassDataContext context = new AccountDBClassDataContext();
int total;

private void button3_Click(object sender, EventArgs e)
{
   dataIncome = context.sumtotal();
}

我知道也许我的问题是愚蠢的问题,但这是一个问题。

请帮我 。

干杯。

4

1 回答 1

3

There is one output parameter specified in stored procedure, so you have to pass it when you're calling it:

private void button3_Click(object sender, EventArgs e)
{
   int? dataIncome = null;
   context.sumtotal(ref dataIncome);
}
于 2013-04-13T19:22:52.213 回答