2016-05-18 8 views
0

Ich habe Probleme beim Speichern des Ergebnisses meiner gespeicherten Prozedur in einem meiner Datenkontext. Ich habe eine String-Variable mit dem Namen "A_Choice" erstellt, die beim Speichern des Ergebnisses der gespeicherten Prozedur verwendet werden soll. mein sp gibt jedoch einen Wert als System.Data.Linq.ISingleResult (Of IT_Web_Ticket_System.GetCategoryA_IDResult) zurück. Wie kann ich dieses Ergebnis in einen String umwandeln oder diesen Wert überhaupt speichern? Hier wird der säumige Code:VB.NET kann ISingleResult in String nicht konvertieren

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

Auch hier ist etwas WORKING Code, wo ich die gleiche Datacontext verwenden, die keinen Wert zurückgibt:

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

Antwort

0

Scheint mir Sie die Return der verwendet werden soll Verfahren. Aus der Dokumentation auf 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

Dies ist ein Schritt näher denke ich; meine gespeicherte Prozedur gibt jedoch (wie es soll) einen Integer-Wert (0) zurück. Wie kann ich eine Zeichenfolge zurückgeben? – Devin

+0

@Devin, ich glaube nicht, DBMS (Was verwenden Sie?) Gespeicherte Prozeduren können andere Werte als INT zurückgeben, vielleicht wollten Sie eine Funktion? Oder "kehrt" dein SP von einer Select-Anweisung zurück? Sie sollten prolly die Frage mit den relevanten Details aktualisieren – user6144226

+0

Sie sind richtig und ja es gibt Daten von einer auserwählten Aussage zurück. Wie erfasse ich diese Daten? – Devin

Verwandte Themen