Как вставить десятичное значение из текстового поля в базу данных с помощью С#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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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