System.Data.OleDb.OleDbException: “Ошибка синтаксиса в инструкции INSERT INTO.”

121
05 января 2021, 19:40
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data.OleDb;
using System.Windows.Forms;
namespace FindYourJob
{
    public partial class Form4 : Form
    {
        public static string connectString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=AntonioDB.mdb;";
        private OleDbConnection myConnection;
        public Form4()
        {
            InitializeComponent();
            myConnection = new OleDbConnection(connectString);
            myConnection.Open();
        }
        private void Form4_FormClosing(object sender, FormClosingEventArgs e)
        {
            myConnection.Close();
        }
        Random rnd = new Random();
        private void button2_Click(object sender, EventArgs e)
        {
            long lol = rnd.Next(1000000, 9000000);
            MessageBox.Show("Сохранить?");
            //string query = "INSERT INTO awesome (work_name, salary, age_from, age_to, city, school, qwer, number) VALUES ('" + textBox1.Text + "', " + numericUpDown3.Value + ", " + numericUpDown2.Value + ", " + numericUpDown1.Value + ", '" + comboBox3.SelectedItem + "', '" + comboBox1.SelectedItem + "', '" + comboBox2.SelectedItem + "', '"+lol+"')";
            string query = "INSERT INTO awesome (work_name, salary, age_from, age_to, city, school, qwer, number) VALUES ('" + textBox1.Text + "', " + numericUpDown3.Value + ", " + numericUpDown2.Value + ", " + numericUpDown1.Value + ", '" + comboBox3.SelectedItem + "', '" + comboBox1.SelectedItem + "', '" + comboBox2.SelectedItem + "')";
            MessageBox.Show(query);
            OleDbCommand command = new OleDbCommand(query, myConnection);
            command.ExecuteNonQuery();
            MessageBox.Show("Успешно сохранено!");
        }

Прошу обратить внимание на строчку

//string query = "INSERT INTO awesome (work_name, salary, age_from, age_to, city, school, qwer, number) VALUES ('" + textBox1.Text + "', " + numericUpDown3.Value + ", " + numericUpDown2.Value + ", " + numericUpDown1.Value + ", '" + comboBox3.SelectedItem + "', '" + comboBox1.SelectedItem + "', '" + comboBox2.SelectedItem + "', '"+lol+"')";
string query = "INSERT INTO awesome (work_name, salary, age_from, age_to, city, school, qwer, number) VALUES ('" + textBox1.Text + "', " + numericUpDown3.Value + ", " + numericUpDown2.Value + ", " + numericUpDown1.Value + ", '" + comboBox3.SelectedItem + "', '" + comboBox1.SelectedItem + "', '" + comboBox2.SelectedItem + "')";

То, что закомментено вызывает ошибку, то что не закоментенно соответственно не вызывает. Прошу объяснить, в каком месте ошибка.

Выдаваемая ошибка: System.Data.OleDb.OleDbException: "Ошибка синтаксиса в инструкции INSERT INTO."

READ ALSO
Ошибка при передаче sql параметра

Ошибка при передаче sql параметра

Есть код, в котором должен передаться параметр stopWord

144
Поток берет Строку с символами из другого потока и заменяет все гласные буквы на символ “-”

Поток берет Строку с символами из другого потока и заменяет все гласные буквы на символ “-”

Как можно сделать чтоб поток брал символы с 1го потока , и заменял все гласные буквы на символ “-” и дописывал результат обработки в выходной...

115
Как использовать значение из цикла при обращении к объекту?

Как использовать значение из цикла при обращении к объекту?

Есть 39 лейблов с однотипным названием label_1, label_2

136
Проектирование накладной в базе данных

Проектирование накладной в базе данных

Существует таблица товаровДля создания накладной в одну таблицу накладной должно входить несколько товаров, при чем за ранее сколько товаров...

113