执行在数据集的.xsd

时间:2018-09-21 01:20:52

标签: c# sql-server winforms stored-procedures tableadapter

我很难从我在数据集中设置的存储过程中返回数据。因此,基本上在我的xsd中,我添加了表适配器并选择了现有的存储过程use existing procedure,如您所见,它返回了此处列出的列returned columns

这是stored procedure I am using处的存储过程。我已经确保将绑定源添加到文本框中,如此处Databindings所示。这是我正在使用的绑定源Binding Source。这是我用来将Guid传递给Method格式的方法。

当我选择第一张图片中的默认use SQL语句选项时,我可以返回数据,并只需编写我的代码,如下所示。

SELECT 
    CustomersID,
    ShopID,
    CompanyID,
    CustomerNumber,
    LastName,
    FirstName,
    Address AS [Address],
    State AS [State],
    City AS City,
    Zip AS Zip,
    HomePhone AS HomePhone,
    HomePhoneExt AS HomePhoneExt,
    WorkPhone AS WorkPhone,
    WorkPhoneExt AS WorkPhoneExt,
    CellPhone AS CellPhone,
    CellPhoneExt AS CellPhoneExt,
    Email AS Email,
    CustomerNotes AS CustomerNotes
FROM
    dbo.tbl_Customers c WITH(NOLOCK)
WHERE 
    c.CustomersID = @ID

如何使用这种方法集成现有的存储过程以产生相同的结果,从而使重构存储过程更有效,而不必为简单的SQL修复而抛出新的构建?如果可能的话,我想避免使用SqlCommand by SqlConnection方法。

1 个答案:

答案 0 :(得分:0)

看起来问题出在存储过程中……第一行是RETURN ...所以过程在执行任何操作之前正在返回... RETURN应该在末尾。

尝试首先使该过程在SSMS中运行...然后将其带入xsd。

[另一个提示不正确的提示是,在“返回列”的链接中……检查列的标题……它认为它们是参数。]