【发布时间】:2019-06-19 03:14:41
【问题描述】:
大家好,我正在做一个网站,我的插入语法句子有问题,谁能帮我找出句子中的问题?
using (OleDbConnection sqlCon = new OleDbConnection(connectionStr))
{
sqlCon.Open();
string query = "INSERT INTO SoccerAchievements (PlayerCode,TeamCode,Achievement,When) VALUES (@PlayerCode,@TeamCode,@Achievement,@When)";
OleDbCommand sqlCmd = new OleDbCommand(query, sqlCon);
sqlCmd.Parameters.AddWithValue("@PlayerCode", (AdminBook.FooterRow.FindControl("txtPlayerCodeFooter") as TextBox).Text.Trim());
sqlCmd.Parameters.AddWithValue("@TeamCode", (AdminBook.FooterRow.FindControl("txtTeamCodeFooter") as TextBox).Text.Trim());
sqlCmd.Parameters.AddWithValue("@Achievement", (AdminBook.FooterRow.FindControl("txtAchievementFooter") as TextBox).Text.Trim());
sqlCmd.Parameters.AddWithValue("@When", (AdminBook.FooterRow.FindControl("txtWhenFooter") as TextBox).Text.Trim());
sqlCmd.ExecuteNonQuery();
PopulateGridView();
lblSuccessMessage.Text = "נתון חדש נוסף בהצלחה";
lblErrorMessage.Text = "";
}
}
}
我希望它插入到我的数据库中,它给我的错误是我的插入语句有语法问题
【问题讨论】:
-
您使用的是 Access 数据库还是其他 OLE DB 提供程序? AFAIK
When可能是关键字;尝试用括号括起来,如[When]。 -
能否提供您收到的错误消息?
-
我正在使用access数据库
-
谢谢兄弟成功了,我把单词改成了WhenHappend
标签: c# asp.net database insert