Как сказал Акзен, сообщение об ошибке, вероятно, связано с тем, что вы пытаетесь вставить что-то слишком длинное, чтобы поместиться в одном из ваших полей.
Я просто подумал, что добавлю к этому несколько указателей, поскольку я предполагаю, что вы все еще учитесь и т. Д. Если вы используете хранимые процедуры, вы можете значительно сократить свой код, а также повысить эффективность своего приложения.
Хранимые процедуры дают вам несколько преимуществ, они более безопасны, так как вы не передаете запрос по сети (если кто-то перехватывает ваш запрос, он может получить информацию о структуре вашей таблицы). Также хранимые процедуры не нужно перекомпилировать каждый раз. они выполняются в отличие от передачи строки запроса, где сервер должен компилировать запрос каждый раз, когда он его получает. Кроме того, использование SP позволяет повторно использовать один и тот же запрос в нескольких местах без необходимости копировать и вставлять свою строку запроса.
Ниже я подхожу к написанию кода.
' Declare a new command
Dim cmd As New SqlCommand
' Set the type to Stored Proc and Tell it which connection to use
cmd.CommandType = CommandType.StoredProcedure
cmd.CommandText = "spMySpNameGoesHERE"
cmd.Connection = con
' Add the parameter and its value
cmd.Parameters.AddWithValue("@ParamName",TxtInstID.Text )
' More Params go here
cmd.ExecuteNonQuery()
con.Close()
CREATE PROCEDURE spMySpNameGoesHERE
(
@inst_id INT,
@inst_name VARCHAR(50),
etc etc
)
AS
BEGIN
Insert into
Instructors
Values(@inst_id, @inst_name, @contact, @game, 'N/A', 'N/A', 'Available')
END