Ich habe die folgende gespeicherte Prozedur:VB.NET Prozedur oder Funktion hat zu viele Argumente angegeben
CREATE PROCEDURE MyProc
@posted_xml_body xml
AS
INSERT INTO MyTable
(post_datetime, post_body)
VALUES
(getdate(), @posted_xml_body)
und die folgenden VB-Code:
Using aConnection As New Data.SqlClient.SqlConnection(ConfigurationManager.ConnectionStrings(connectionString).ConnectionString)
aConnection.Open()
Dim aCommand As New Data.SqlClient.SqlCommand("MyProc", aConnection)
aCommand.CommandType = Data.CommandType.StoredProcedure
aCommand.Parameters.AddWithValue("@posted_xml_body", aXMLString)
Dim rows_affected As Integer = aCommand.ExecuteNonQuery()
aCommand.Dispose()
aConnection.Close()
Return rows_affected
End Using
Allerdings halte ich die Aufnahme des folgenden Fehler
„Prozedur oder Funktion hat zu viele Argumente angegeben.“
Vielen Dank für alle Vorschläge.
Wo ist die letzte Klammer in Stored Proc (nach GetDate(), XML_Body)? –
Sorry, ich habe vergessen, es in meine Frage aufzunehmen, aber es ist da. WERTE (getdate(), @posted_xml_body) – mike
Here I .ExecuteScalar nutzen einen Rückgabewert zu bekommen .... ich kein anderes Problem in Ihrem Verfahren sehen. –