Мне нужно добавить значения в моей базе данных с помощью кнопки «Вставить» в форме, но у меня есть исключение «Синтаксическая ошибка рядом со словом на» - PullRequest
0 голосов
/ 16 января 2019
private void b1_Click(object sender, EventArgs e)
    {
        string s = @"Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Users\Inam\Documents\Visual Studio 2010\Projects\WindowsFormsApplication8\WindowsFormsApplication8\Student.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True";
        SqlConnection cn = new SqlConnection(s);
        cn.Open();
        SqlCommand cmd = new SqlCommand("Insert valujes into record("+int.Parse(T1.Text)+",'"+T2.Text+"'"+int.Parse(T3.Text)+",'"+T4.Text+"'",cn);
        try
        {
            cmd.ExecuteNonQuery();
            MessageBox.Show("New record added succesfuly");
            cn.Close();

        }
        catch (Exception )
        {
            MessageBox.Show("Record could not be added");

        }

    }

1 Ответ

0 голосов
/ 16 января 2019

Я думаю, что это опечатка в слове valujes в вашей SQL-команде (должно быть values).

В любом случае, обычно такие вещи решаются путем вывода на консоль эффективной команды SQL, которую вы строите путем конкатенации строк, и пробуете ее в интерактивном SQL.

В вашем случае напишите

SqlCommand cmd = new SqlCommand("Insert valujes into record("+int.Parse(T1.Text)+",'"+T2.Text+"'"+int.Parse(T3.Text)+",'"+T4.Text+"'",cn);
std::cout << cmd << std:endl;

и взгляните на консоль. Обычно вы обнаруживаете, что SQL-команда выглядит подозрительно; и вы можете скопировать / вставить в интерактивный SQL оттуда.

Кстати: я думаю, что синтаксис insert into mytable values (" ", 223), верно? Посмотрите на положение вашего "values" -ключевого слова.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...