【发布时间】:2013-12-23 16:50:41
【问题描述】:
好的,我有一个按钮,单击它会将选择值的数量减少 1。这是有效的,接下来它将选择的选项添加到用户配置文件中名为 Rented 的列中。 当我运行代码时,它告诉我我缺少一个 ;来自查询,但代码没有显示错误。 这对我来说非常令人费解。 如果有人能指出我做错了什么,那就太好了。
代码
protected void Button2_Click(object sender, EventArgs e)
{
OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\\ASPNetDB.mdb;Persist Security Info=True");
{
da.InsertCommand = new OleDbCommand("INSERT INTO UserProfile (Rented) VALUES (@Rented) WHERE ([UserName] = ?)", conn);
string dvdrent = DG_Latest.SelectedRow.Cells[1].Text;
da.InsertCommand.Parameters.AddWithValue("@Rented", dvdrent);
var myquery = string.Format("UPDATE DVD SET Stock = Stock - 1 WHERE Title = ");
var row = DG_Latest.SelectedRow;
var title = row.Cells[1].Text;
myquery = string.Format(myquery + "'{0}'", title);
conn.Open();
using (OleDbCommand cmd = new OleDbCommand(myquery, conn))
cmd.ExecuteNonQuery();
da.InsertCommand.ExecuteNonQuery();
conn.Close();
conn.Dispose();
}
}
【问题讨论】:
-
它在抱怨哪一行?这将有助于追查错误。
-
高亮 da.InsertCommand.ExecuteNonQuery();在 SQL 语句末尾表示缺少分号 (;)。