【问题标题】:VB.NET Cannot Convert ISingleResult to StringVB.NET 无法将 ISingleResult 转换为字符串
【发布时间】:2016-05-18 14:42:08
【问题描述】:

我在将存储过程的结果存储在我的一个数据上下文中时遇到问题。我创建了一个名为“A_Choice”的字符串变量,用于保存存储过程的结果;但是,我的 sp 返回一个值作为 System.Data.Linq.ISingleResult(Of IT_Web_Ticket_System.GetCategoryA_IDResult)。如何将此结果转换为字符串,甚至根本存储此值。这里有问题的代码:

Using database As New ITTaskDatabaseDataContext
            A_Choice = database.GetCategoryA_ID(CategoryAComboBox.SelectedValue.ToString())
End Using

另外,这里有一些 WORKING 代码,我使用相同的不返回值的 DataContext:

Using database As New ITTaskDatabaseDataContext
            CategoryBComboBox.ItemsSource = database.GetCategoryB()
            CategoryBComboBox.DisplayMemberPath = "Name"
            CategoryBComboBox.SelectedValuePath = "ID"
End Using

【问题讨论】:

    标签: wpf vb.net linq datacontext


    【解决方案1】:

    在我看来,您想使用过程的 ReturnValue。来自 ISingleResult https://msdn.microsoft.com/en-us/library/bb534556%28v=vs.110%29.aspx 上的文档

     A_Choice = database.GetCategoryA_ID(CategoryAComboBox.SelectedValue.ToString()).ReturnValue.ToString()
    

    【讨论】:

    • 我认为这更近了一步;但是,我的存储过程(正如它应该的那样)返回一个整数值(0)。如何返回字符串?
    • @Devin,我不认为 DBMS(你在用什么?)存储过程可以返回 INT 以外的值,也许你想要一个函数?还是您的 SP 从 select 语句中“返回”内容?您应该使用相关详细信息更新问题
    • 你是对的,是的,它确实从 select 语句中返回数据。如何捕获这些数据?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-19
    • 2020-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多