Синтаксическая ошибка в операторе INSERT INTO Ошибка - PullRequest
1 голос
/ 06 апреля 2019

У меня есть база данных, успешно подключенная через соединение "OLEDB". Я использовал одну таблицу для формы регистрации, и она отлично работала, а затем я использовал другую таблицу с другой формой, но с тем же кодом, с необходимыми различиями, но я продолжаю получать эту ошибку:

Синтаксическая ошибка в операторе INSERT INTO.

Ошибка для этой части кода:

{
    string sqlpost2 = "insert into postqr(Professor,Title,Body)";
    sqlpost2 += "value('" + postname + "','" + posttitle + "','" + postbody + "')";
    DBFunction.ChangeTable(sqlpost2, "DBS.accdb");
}

Это весь код, использованный на этой странице:

protected void Button9_Click(object sender, EventArgs e)
{
    string postname = this.Postuser.Text;
    string postpass = this.Postpass.Text;
    string posttitle = this.TOP.Text;
    string postbody = this.BOP.Text;
    string sqlstr2 = "select * from professors WHERE pname='" + postname + "' AND ppass='" + postpass + "'";

    DataTable dt1 = DBFunction.SelectFromTable(sqlstr2, "DBS.accdb");

    if (dt1.Rows.Count > 0)
    {
        string sqlpost2 = "insert into postqr(Professor,Title,Body)";
        sqlpost2 += "values('" + postname + "','" + posttitle + "','" + postbody + "')";
        DBFunction.ChangeTable(sqlpost2, "DBS.accdb");
    }
    else
        this.Label1.Text = "Posting on this wall is only allowed for professors and it seems that you're not one";          

    DataList1.DataBind();
}

1 Ответ

0 голосов
/ 06 апреля 2019

в вашем коде SQL попробуйте поставить пробел перед ключевым словом SQL VALUES

...