я имею следующую хранимую процедуру:VB.NET процедура или функция имеет слишком много аргументов указаны
CREATE PROCEDURE MyProc
@posted_xml_body xml
AS
INSERT INTO MyTable
(post_datetime, post_body)
VALUES
(getdate(), @posted_xml_body)
И следующий код VB:
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
Однако я продолжаю получать следующее сообщение об ошибке
«Процедура или функция имеют слишком много аргументов».
Спасибо за любые предложения.
Где конечная скобка в ХП (после GetDate(), XML_Body)? –
Извините, я забыл включить его в свой вопрос, но он есть. VALUES (getdate(), @posted_xml_body) – mike
Здесь я использую .ExecuteScalar для получения возвращаемого значения .... Я не вижу никакой другой проблемы в вашей процедуре. –