Как вставить значение из текстовых полей C# в postgresql?
У меня есть база данных в postgresql, и я определил таблицу с именем customer с 3 столбцами:
1. ID => тип: int
2. Name => Type: varchar(50)
3. электронная почта => тип: varchar(50)
Что я уже пробовал:
Я определил последовательность с именем customer_id для автоматического заполнения ID поэтому я использую следующий код для вставки данных в таблицу:
NpgsqlCommand cmd1 = new NpgsqlCommand("insert into customer values (nextval('customer_id'), + '" + textbox1.Text + "' , '" + textBox2.Text + "');", con1); cmd1.ExecuteNonQuery();
Но я получаю следующее исключение, когда пытаюсь добавить эти данные:
Название: Насер
Электронная почта: naser@yahoo.com
22P02: недопустимый синтаксис ввода для типа double precision: "Naser"
RickZeeland
Вы можете проверить свой запрос SQL insert в pgAdmin, я думаю, что вам нужно что-то вроде:
вставить в клиентов (ID, имя, адрес электронной почты) значения (nextval('идентификатора customer_id'), 'Насер', 'naser@yahoo.com';
Naser Sadeghi
Я протестировал тот же запрос в pgAdmin, и он хорошо работает. Проблема возникает, когда я хочу вставить данные из приложения C# windows form.