При запуске этого кода он возвращает ошибку. Я пытаюсь получить данные из моей формы ввода в моей базе данныхОшибка при вставке: Имя столбца или количество заданных значений не соответствует определению таблицы
Это схема таблицы:
CREATE TABLE [dbo].[Students] (
[Id] INT IDENTITY (1, 1) NOT NULL,
[Name] NVARCHAR (MAX) NOT NULL,
[Email] NVARCHAR (MAX) NOT NULL,
[Password] NVARCHAR (MAX) NOT NULL,
CONSTRAINT [PK_Students] PRIMARY KEY CLUSTERED ([Id] ASC)
);
con.Open();
SqlCommand cmd = con.CreateCommand();
cmd.CommandType = CommandType.Text;
cmd.CommandText = "INSERT INTO Students VALUES ('"+TextBox1.Text+ "','" +TextBox2.Text+ "','" +TextBox3.Text+ "','" +TextBox4.Text+"')";
cmd.ExecuteNonQuery();
con.Close();
Если ваша таблица имеет более 4 столбцов, вам необходимо включить столбцы, к которым относятся значения. Я не люблю ссылаться на w3schools как на источник, но у них есть короткий и краткий пример [как написать инструкцию INSERT] (http://www.w3schools.com/sql/sql_insert.asp) в обоих направлениях; включая конкретные столбцы и то, как вы делаете это без столбцов. – sab669
Просьба указать определение таблицы! В противном случае перепишите инструкцию insert в «INSERT INTO reg» (column1, column2, column3, column4) VALUES («+ TextBox1.Text +» ',' '+ TextBox2.Text + "', '" + TextBox3.Text + "', '"+ TextBox4.Text +"') "и, наконец, пользовательские параметры. – Kami
стоит упомянуть, что вы широко открыты для SQL-инъекции – Jonesopolis