Wie übergibt man Parameter, wenn exec stored procedure
Dies funktionieren wird.
SelectCommand="SELECT [CompanyName], [Country] FROM [Customers] WHERE ([Country] = ?)">
<SelectParameters>
<asp:Parameter DefaultValue="Mexico" Name="Country" Type="String" />
</SelectParameters>
Aber das wird nicht funktionieren. Es gebe "Falsche syntax in der Nähe '?'." Fehlermeldung.
SelectCommand="EXEC Docs.[DocumentList] @UserName = ?, @Service = ?, @YearGroup = ?, @Category = ?">
<SelectParameters>
<asp:Parameter DefaultValue="8882074" Name="UserName" />
<asp:Parameter DefaultValue="9" Name="Service" />
<asp:Parameter DefaultValue="1" Name="YearGroup" />
<asp:Parameter DefaultValue="1" Name="Category" />
</SelectParameters>
Dies nicht funktioniert entweder.
<asp:SqlDataSource ID="ListViewSqlDataSource" runat="server"
ConnectionString="<%$ *** %>"
SelectCommand="EXEC [Docs].[CategoryList]" SelectCommandType="StoredProcedure">
<SelectParameters>
<asp:Parameter DefaultValue="8882074" Name="UserName" />
<asp:Parameter DefaultValue="9" Name="Service" />
</SelectParameters>
</asp:SqlDataSource>
Gibt mir diese Fehlermeldung. """Could not find stored procedure "."""
Aber die änderung der selectcommand-diese funktioniert einwandfrei.
SelectCommand="EXEC [Docs].[CategoryList] @UserName = 8882074, @Service = 9"
So, wie ich die Parameter übergeben, die bei der Ausführung der gespeicherten Prozedur? Danke.
InformationsquelleAutor lawphotog | 2012-01-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie möchten, um eine gespeicherte Prozedur aufrufen, sollten Sie:
SelectCommand
nur den Namen der gespeicherten ProzedurSelectCommandType
zuSelectCommandType.StoredProcedure
Mit dabei, alle üblichen parameter funktioniert wie vorher!
Update: die
SelectCommand
sollte NUR die gespeicherte Prozedur name! KeineEXEC
oder irgendetwas anderes......Versuchen Sie dies:
Sie haben die ganze Liste der
<SelectParameter>
Einträge, Nein?? Das sind die Werte, die Ihre gespeicherte Prozedur erwartet, und das ist, wie Sie senden Sie mir die Werte...Ja, ich habe <SelectParameter> Einträge. Aber ich weiß nicht wie link, der an die gespeicherte Prozedur. Ich normalerweise arbeiten Sie mit Sql und das erste Beispiel auf meinen ersten post, das ist, wie ich die Arbeit mit Sql. (bei)Namen=?. Aber wenn exec eine gespeicherte Prozedur, es mag nicht ? im es
als ich sagte in meiner Antwort - genau definieren den Namen der gespeicherten Prozedur als Ihre
SelectCommand
, legen Sie dieSelectCommandType
zuStoredProcedure
und definieren eine Liste von Parametern....immer noch nicht funktioniert, Marc. Ich bearbeitet die post oben, bitte helfen.
InformationsquelleAutor marc_s