C#ListView没有使用存储过程和参数显示数据库结果

时间:2019-05-08 17:27:33

标签: c# sql-server stored-procedures visual-studio-2017

使用参数运行存储过程时,我的列表视图未显示结果。列表视图应显示所选帐户的交易。

当使用不同的存储过程且没有参数运行时,我使用的代码可以完美地工作。我检查了数据库中的存储过程,它按应有的方式工作,显示了所选帐户的交易。

reduce

当我运行no参数存储过程时,将显示所有记录。当我运行参数化的存储过程时,什么都没有显示。

我在两个存储过程上都放置了一个从SqlDataAdapter开始的断点。进入for循环时,在未参数化的存储过程中,它表示已填充3,即有多少个事务。在参数化的存储过程中,它表示已填充0。

2 个答案:

答案 0 :(得分:0)

尝试使用SSMS中的输入执行存储过程,并检查它是否返回任何结果。

答案 1 :(得分:0)

如果accountNameChoice.SelectedItem.ToString()正在显示类的名称,则需要确定什么是类,以及该类的哪个属性代表帐户名。

将值传递给存储过程时的示例:

((Account)accountNameChoice.SelectedItem).Name

如果您有一个类,例如:

public class Account
{
    public string Name { get; set; }
}