Inserting data through a stored procedure returns 'to many arguments specified' error
up vote
0
down vote
favorite
I am trying to insert data into my database through a stored procedure:
Dim connectionString As String
connectionString = ConfigurationManager.ConnectionStrings("AIConnectionString").ConnectionString.ToString()
Dim cmd As New SqlClient.SqlCommand
Dim con As New SqlClient.SqlConnection(connectionString)
con.Open()
cmd.Connection = con
cmd.CommandType = CommandType.StoredProcedure
cmd.CommandText = "AIAaronInsertQ"
cmd.Parameters.Add(New SqlParameter("@Questions", tBoxQuestion1.Text))
cmd.ExecuteNonQuery()
con.Close()
con.Open()
cmd.Connection = con
cmd.CommandType = CommandType.StoredProcedure
cmd.CommandText = "AIAaronInsertA"
cmd.Parameters.Add(New SqlParameter("@Answers", tBoxAnswer1.Text))
cmd.ExecuteNonQuery()
con.Close()
Basically when someone enters text into tBoxQuestion1 and tBoxAnswer1/tBoxAnswer2 and they click 'done', it will upload the text into my database through the stored procedures 'AIAaronInsertA, and AIAaronInsertQ. Here is the AIAaronInsertA Stored procedure:
USE [AIAaronDatabase]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[AIAaronInsertA]
(
@Answers varchar(200)
)
AS
begin
insert into AIAnswers
(
Answers
)
values
(
@Answers
)
end
GO
The other stored procedure is is almost identical. But when I click 'done' it gives me this error:
System.Data.SqlClient.SqlException: 'Procedure or function AIAaronInsertA has too many arguments specified.'
Anyone know a solution to this?
database vb.net
add a comment |
up vote
0
down vote
favorite
I am trying to insert data into my database through a stored procedure:
Dim connectionString As String
connectionString = ConfigurationManager.ConnectionStrings("AIConnectionString").ConnectionString.ToString()
Dim cmd As New SqlClient.SqlCommand
Dim con As New SqlClient.SqlConnection(connectionString)
con.Open()
cmd.Connection = con
cmd.CommandType = CommandType.StoredProcedure
cmd.CommandText = "AIAaronInsertQ"
cmd.Parameters.Add(New SqlParameter("@Questions", tBoxQuestion1.Text))
cmd.ExecuteNonQuery()
con.Close()
con.Open()
cmd.Connection = con
cmd.CommandType = CommandType.StoredProcedure
cmd.CommandText = "AIAaronInsertA"
cmd.Parameters.Add(New SqlParameter("@Answers", tBoxAnswer1.Text))
cmd.ExecuteNonQuery()
con.Close()
Basically when someone enters text into tBoxQuestion1 and tBoxAnswer1/tBoxAnswer2 and they click 'done', it will upload the text into my database through the stored procedures 'AIAaronInsertA, and AIAaronInsertQ. Here is the AIAaronInsertA Stored procedure:
USE [AIAaronDatabase]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[AIAaronInsertA]
(
@Answers varchar(200)
)
AS
begin
insert into AIAnswers
(
Answers
)
values
(
@Answers
)
end
GO
The other stored procedure is is almost identical. But when I click 'done' it gives me this error:
System.Data.SqlClient.SqlException: 'Procedure or function AIAaronInsertA has too many arguments specified.'
Anyone know a solution to this?
database vb.net
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I am trying to insert data into my database through a stored procedure:
Dim connectionString As String
connectionString = ConfigurationManager.ConnectionStrings("AIConnectionString").ConnectionString.ToString()
Dim cmd As New SqlClient.SqlCommand
Dim con As New SqlClient.SqlConnection(connectionString)
con.Open()
cmd.Connection = con
cmd.CommandType = CommandType.StoredProcedure
cmd.CommandText = "AIAaronInsertQ"
cmd.Parameters.Add(New SqlParameter("@Questions", tBoxQuestion1.Text))
cmd.ExecuteNonQuery()
con.Close()
con.Open()
cmd.Connection = con
cmd.CommandType = CommandType.StoredProcedure
cmd.CommandText = "AIAaronInsertA"
cmd.Parameters.Add(New SqlParameter("@Answers", tBoxAnswer1.Text))
cmd.ExecuteNonQuery()
con.Close()
Basically when someone enters text into tBoxQuestion1 and tBoxAnswer1/tBoxAnswer2 and they click 'done', it will upload the text into my database through the stored procedures 'AIAaronInsertA, and AIAaronInsertQ. Here is the AIAaronInsertA Stored procedure:
USE [AIAaronDatabase]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[AIAaronInsertA]
(
@Answers varchar(200)
)
AS
begin
insert into AIAnswers
(
Answers
)
values
(
@Answers
)
end
GO
The other stored procedure is is almost identical. But when I click 'done' it gives me this error:
System.Data.SqlClient.SqlException: 'Procedure or function AIAaronInsertA has too many arguments specified.'
Anyone know a solution to this?
database vb.net
I am trying to insert data into my database through a stored procedure:
Dim connectionString As String
connectionString = ConfigurationManager.ConnectionStrings("AIConnectionString").ConnectionString.ToString()
Dim cmd As New SqlClient.SqlCommand
Dim con As New SqlClient.SqlConnection(connectionString)
con.Open()
cmd.Connection = con
cmd.CommandType = CommandType.StoredProcedure
cmd.CommandText = "AIAaronInsertQ"
cmd.Parameters.Add(New SqlParameter("@Questions", tBoxQuestion1.Text))
cmd.ExecuteNonQuery()
con.Close()
con.Open()
cmd.Connection = con
cmd.CommandType = CommandType.StoredProcedure
cmd.CommandText = "AIAaronInsertA"
cmd.Parameters.Add(New SqlParameter("@Answers", tBoxAnswer1.Text))
cmd.ExecuteNonQuery()
con.Close()
Basically when someone enters text into tBoxQuestion1 and tBoxAnswer1/tBoxAnswer2 and they click 'done', it will upload the text into my database through the stored procedures 'AIAaronInsertA, and AIAaronInsertQ. Here is the AIAaronInsertA Stored procedure:
USE [AIAaronDatabase]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[AIAaronInsertA]
(
@Answers varchar(200)
)
AS
begin
insert into AIAnswers
(
Answers
)
values
(
@Answers
)
end
GO
The other stored procedure is is almost identical. But when I click 'done' it gives me this error:
System.Data.SqlClient.SqlException: 'Procedure or function AIAaronInsertA has too many arguments specified.'
Anyone know a solution to this?
database vb.net
database vb.net
edited 6 hours ago
LarsTech
69k12101149
69k12101149
asked 6 hours ago
Aaron York
195
195
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
up vote
3
down vote
accepted
You keep adding parameters to the existing SQLCommand object.
Try making a new one:
...
cmd = New SqlClient.SqlCommand
cmd.Connection = con
or clear the existing parameters:
cmd.Parameters.Clear()
cmd = New SqlClient.SqlCommand
cmd.Connection = con
I would have a preference for a new object placed in a Using - End Using block.
Once again, thanks so much LarsTech! It worked perfectly!
– Aaron York
3 hours ago
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
3
down vote
accepted
You keep adding parameters to the existing SQLCommand object.
Try making a new one:
...
cmd = New SqlClient.SqlCommand
cmd.Connection = con
or clear the existing parameters:
cmd.Parameters.Clear()
cmd = New SqlClient.SqlCommand
cmd.Connection = con
I would have a preference for a new object placed in a Using - End Using block.
Once again, thanks so much LarsTech! It worked perfectly!
– Aaron York
3 hours ago
add a comment |
up vote
3
down vote
accepted
You keep adding parameters to the existing SQLCommand object.
Try making a new one:
...
cmd = New SqlClient.SqlCommand
cmd.Connection = con
or clear the existing parameters:
cmd.Parameters.Clear()
cmd = New SqlClient.SqlCommand
cmd.Connection = con
I would have a preference for a new object placed in a Using - End Using block.
Once again, thanks so much LarsTech! It worked perfectly!
– Aaron York
3 hours ago
add a comment |
up vote
3
down vote
accepted
up vote
3
down vote
accepted
You keep adding parameters to the existing SQLCommand object.
Try making a new one:
...
cmd = New SqlClient.SqlCommand
cmd.Connection = con
or clear the existing parameters:
cmd.Parameters.Clear()
cmd = New SqlClient.SqlCommand
cmd.Connection = con
I would have a preference for a new object placed in a Using - End Using block.
You keep adding parameters to the existing SQLCommand object.
Try making a new one:
...
cmd = New SqlClient.SqlCommand
cmd.Connection = con
or clear the existing parameters:
cmd.Parameters.Clear()
cmd = New SqlClient.SqlCommand
cmd.Connection = con
I would have a preference for a new object placed in a Using - End Using block.
answered 6 hours ago
LarsTech
69k12101149
69k12101149
Once again, thanks so much LarsTech! It worked perfectly!
– Aaron York
3 hours ago
add a comment |
Once again, thanks so much LarsTech! It worked perfectly!
– Aaron York
3 hours ago
Once again, thanks so much LarsTech! It worked perfectly!
– Aaron York
3 hours ago
Once again, thanks so much LarsTech! It worked perfectly!
– Aaron York
3 hours ago
add a comment |
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53400759%2finserting-data-through-a-stored-procedure-returns-to-many-arguments-specified%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown