У меня есть база данных, успешно подключенная через соединение "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();
}