Привет, у меня проблемы с вставкой увеличенного идентификатора пользователя в мою базу данных ниже. Это моя таблица, сохраненный процесс и мой код.
CREATE TABLE [dbo].[Assignment2]
(
userID int PRIMARY KEY IDENTITY(1,1),
Name varchar(255) NOT NULL,
Age int NOT NULL,
Hobbies varchar(255)
)
и хранимая процедура
ALTER PROCEDURE [db].[p_Assignment2_ins]
@userID int,
@Name nvarchar(100),
@Age int,
@Hobbies nvarchar(100)
AS
INSERT INTO [DB].[db].[Assignment2]
([Name]
,[Age]
,[Hobbies])
VALUES
(@Name
,@Age
,@Hobbies)
If @@Error <> 0
Return -1
Select @userID = @@Identity // this one just get the latest id that we inserted right?
Return 0
У меня есть вопрос:
Я хочу знать, как мы можем вставить UserID
из кода, потому что если таблица сначала пуста, не должны ли мы сначала вставить данные втаблица
Как мы генерируем AutoIncrementID
из кодовой области и вставляем его
SqlConnection conn = new SqlConnection(ts.ConnMethod());
SqlCommand cmd = new SqlCommand("p_Assignment2_ins", conn);
cmd.CommandType = CommandType.StoredProcedure;
//I'm missing how we should add the IncrementedID
cmd.Parameters.AddWithValue("@Name", TextBox1.Text);
cmd.Parameters.AddWithValue("@Age", TextBox2.Text);
cmd.Parameters.AddWithValue("@Hobbies", TextBox3.Text);
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
Любая помощь действительно ценится благодаря