database - Inserting data through a stored procedure returns 'to many arguments specified' error
问题描述
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?
解决方案
您不断向现有 SQLCommand 对象添加参数。
尝试制作一个新的:
...
cmd = New SqlClient.SqlCommand
cmd.Connection = con
或清除现有参数:
cmd.Parameters.Clear()
cmd = New SqlClient.SqlCommand
cmd.Connection = con
我会偏好放置在 Using - End Using 块中的新对象。
推荐阅读
- python - 来自 deque 的扩展类超出了 RecursionError 最大递归深度
- javascript - 在本机反应中编辑Appbar放大图标
- tensorflow - 多类分类的错误 ROC 曲线
- javascript - 类型 'xx' 不可分配给类型 'any[] | 可迭代
| >(可迭代 & 任何[]) | (任何[] & 可迭代 )' - oracle - 在 Oracle 19c 数据库中,当我们删除表时,使用该表的过程、触发器和索引会发生什么情况?
- javascript - jQuery contents() 与 'iframe' 一起使用时,文本在 firefox 中消失
- r - 包级设置或选项的约定?
- php - WordPress wp_dequeue_script 删除所有其他脚本
- google-cloud-platform - Cloud NAT 而不是分配静态外部 IP 地址?
- r - R如何翻转facet_grid行?