Как вставить десятичное значение из текстового поля в базу данных с помощью С#C#

Место общения программистов C#
Anonymous
Как вставить десятичное значение из текстового поля в базу данных с помощью С#

Сообщение Anonymous »

Я использую базу данных SQL Server и приложение Windows Forms. У меня есть 2 текстовых поля и 1 поле со списком. Пользователи вводят свое имя и скорость работы в текстовые поля и выбирают год из поля со списком. Я пытаюсь вставить эти значения в свою базу данных.

ПРИМ:

Код: Выделить всё

2018    Mike    39,72     WORKERS
В базе данных:

Код: Выделить всё

year --> nvarchar(4)
name --> nvarchar(50)
rate --> decimal(18,2)
type --> nvarchar(50)
Мой код такой:

Код: Выделить всё

SqlCommand cmd = new SqlCommand("INSERT INTO USERS(YEAR,NAME,RATE,TYPE) VALUES ('" + yearcombo.Text + "','" + name.Text + "','" + Convert.ToDecimal(rate.Text, CultureInfo.CurrentCulture) + ",'" + "WORKERS" + "')", connection);
Я получаю следующую ошибку:


В инструкции INSERT меньше столбцов, чем значений, указанных в предложении VALUES. Количество значений в предложении VALUES должно соответствовать количеству столбцов, указанному в инструкции INSERT.


Подробнее здесь: https://stackoverflow.com/questions/552 ... th-c-sharp

Вернуться в «C#»