Запрос на Добавление записей в БД

207
12 апреля 2018, 11:03

У меня в таблице есть 5 столбцов, первый это индекс, который сам прибавляется.

Как написать запрос чтобы он отправлял только 4 других столбца?

    private void butTest_Click(object sender, EventArgs e)
    {
        SqlConnection conn = new SqlConnection(MainWindow.connectionString); // создаем подключение
        conn.Open(); // открываем подключение
        SqlCommand cmd = new SqlCommand(string.Format("Insert Into ListOfCriminalCases(NumberCriminalCases,Article,DateIntination,DateAdded) Values (@text1, @text2, @picker1, @curtime"), conn); // создаем SQL запрос
        cmd.Parameters.AddWithValue("text1", textBox1.Text);
        cmd.Parameters.AddWithValue("text2", textBox2.Text);
        cmd.Parameters.AddWithValue("picker1",dateTimePicker1.Text);
        cmd.Parameters.AddWithValue("curtime",MainWindow.currentDate);
        cmd.ExecuteNonQuery(); // выполняем запрос на сервер
        conn.Close(); // закрываем соединение
    }

В чем ошибся? и можно ли так вообще?

Answer 1

Нашел ошибку. Просто не закрыл скобку в запросе Values
Все работает. Все норм записывает. Как и планировалось 4 поля ввожу сам, а первый с индексом сам добавляет +1. Рабочий пример)

    private void butTest_Click(object sender, EventArgs e)
    {
        SqlConnection conn = new SqlConnection(MainWindow.connectionString); // создаем подключение
        conn.Open(); // открываем подключение
        SqlCommand cmd = new SqlCommand(string.Format("Insert Into ListOfCriminalCases(NumberCriminalCases,Article,DateIntination,DateAdded) Values (@text1, @text2, @picker1, @curtime)"), conn); // создаем SQL запрос
        cmd.Parameters.AddWithValue("text1", textBox1.Text);
        cmd.Parameters.AddWithValue("text2", textBox2.Text);
        cmd.Parameters.AddWithValue("picker1",dateTimePicker1.Text);
        cmd.Parameters.AddWithValue("curtime", DateTime.Now.ToString("yyyy-MM-dd"));
        cmd.ExecuteNonQuery(); // выполняем запрос на сервер
        conn.Close(); // закрываем соединение
    }

Может кто знает как при удалении записи сделать чтобы в sql индекс понимал что -1 запись, а то когда после удалении записи добавляем новую запись индекс идет дальше?

READ ALSO
Как можно кликнуть на этот элемент?

Как можно кликнуть на этот элемент?

Всё, что имеется - это всего-лишь:

162
Маршрутизация ASP.NET NET

Маршрутизация ASP.NET NET

Известно что в RouteConfigcs можно настроить маршруты

187
Есть ли практическое приминение и надо ли вообще графика в языках програмирования? [требует правки]

Есть ли практическое приминение и надо ли вообще графика в языках програмирования? [требует правки]

При изучении графики C# у меня возник вопрос, есть ли практическое приминение и надо ли вообще графика в языках програмирования?

173
Selenium с использованием C#

Selenium с использованием C#

Хотел бы написать возможность парсинга данных в формы WinForms, с целью последующей их обработкиПри запуске в коде драйвера Selenium, запускается...

201