2009-08-24 5 views
1

ich Setup eine einfache Auswahl SP, um einige Zeilen zurück zu geben verwenden Sie die Vorlagen, um die StoredProcedures.cs-Datei zu generieren und dann versuchen, den SP aufzurufen und ein Dataset zurück zu erhalten;Aufruf von StoredProcedure in Subsonic-Würfen Fehler

SubSonic.Schema.StoredProcedure sp = GetSPData(userID); 
var data = sp.ExecuteDataSet().Tables[0]; 

Die errror I erhalten, ist dies:

The SelectCommand property has not been initialized before calling 'Fill'. 

ich Subsonic v3.0.0.3 verwende.

Fehle ich etwas?

+0

Können Sie den Code für GetSPData veröffentlichen? –

+0

Es ist ein komplizierter langer SP, der viele Auswahlen enthält. Der SP läuft gut, wenn Sie es nur von sagen Query Analyzer ausführen, es gibt nur etwa 8 Spalten von Nvarchars und ein einzelnes int (PKID) zurück. – CmdrTallen

+0

Ich sehe diesen Beitrag in Google Groups; http://groups.google.com/group/subsonicproject/browse_thread/thread/145e7ba321ae48bf# Also ein Fehler dann? Sicherlich bin ich nicht der Einzige, der Stored Procedures mit Subsonic 3 verwendet! – CmdrTallen

Antwort

3

Nicht sicher, ob die Beantwortung meiner eigenen Frage ein schlechtes Mojo ist, aber da ich das Problem herausgefunden habe, dachte ich, dass ich es für andere nutzen würde.

Scheint, es gab ein Update für die Ausführung gespeicherter Prozeduren für Subsonic, aber es hat es nicht in die Version 3.0.0.3. Vom GitHub Repository laden Sie einen Tarball herunter, entpacken Sie, öffnen Sie in VS2008, erstellen Sie (stellen Sie sicher, dass Sie einen Release-Build erstellen) und verwenden Sie das Subonic.Core.Dll im Vergleich zu dem in der Version 3.0.0.3. Dies funktioniert und die Stored Procedure wird erfolgreich ausgeführt.

Woot!

Verwandte Themen