我有一个 ASP.NET 应用程序,我将在其中更新一些注释,但是该命令不会更新数据库注释。它做了一次,然后决定不再做。在不工作、工作一次和不再工作之间没有任何变化。非常奇怪的情况......这是代码。我找不到任何问题。
protected void saveNotes_Click(object sender, EventArgs e)
{
string theNotes = notes.InnerText;
string[] vars = { "@notes", "@jobNumber" };
string[] vals = { theNotes, jobNumber };
HelperMethods.OleDB_Query("UPDATE [Jobs] SET Notes = @notes WHERE Job_Number = @jobNumber", vars, vals);
test.InnerText = theNotes;
}
我在 aspx 页面中显示注释以验证它们确实填充并且确实填充。
这是数据库访问代码:
public static void OleDB_Query(string cmd, string[] vars = null, string[] vals = null)
{
OleDbConnection Connection = new OleDbConnection(connectionString);
OleDbCommand Command = new OleDbCommand(cmd, Connection);
if (vars != null) {
for (int k = 0; k < vars.Length; k++)
Command.Parameters.AddWithValue(vars[k], vals[k]);
Command.Connection.Open();
Command.ExecuteNonQuery();
Command.Connection.Close();
}
}
我正在尝试在每次更新尝试时显示作业编号和注释。
我通过 URL 查询字符串获取工作编号。如果作业编号以零开头,则所有零都被解析掉,并且显示的是注释文本,后跟解析的作业编号。如果作业编号不以零开头,则仅显示作业编号。没有任何意义。这是一个非常基本的设置,我过去做过很多次。只是出于某种奇怪的原因决定不再工作。