使用 OLEDB 参数更新表
本题重点介绍更新包含三个字段的表:LM_code、M_Name 和 Desc。虽然 LM_code 是自动生成的,但 M_Name 和 Desc 需要使用 OLEDB 参数进行更新。
问题陈述
提供的代码尝试使用直接 SQL 更新表查询,但值未更新。该问题表明使用 OLEDB 参数可能会解决此问题。
解决方案
OLEDB 本身不支持命名参数。但是,它可以识别意图并允许您按顺序传递参数。要利用此功能,请按照以下步骤操作:
代码片段:
using (OleDbConnection conn = new OleDbConnection(connString)) { conn.Open(); OleDbCommand cmd = conn.CreateCommand(); cmd.Parameters.Add(new OleDbParameter("@MName", M_Name)); cmd.Parameters.Add(new OleDbParameter("@Desc", Desc)); cmd.Parameters.Add(new OleDbParameter("@LMCode", LM_code)); cmd.CommandText = "Update Master_Accounts SET M_Name = @MName, Desc = @Desc WHERE LM_code = @LMCode"; cmd.ExecuteNonQuery(); }
通过遵循此方法,您可以使用OLEDB参数有效地更新表,确保正确的值传播和字段更新。
以上是如何使用位置参数而不是命名参数来更新 OLEDB 表?的详细内容。更多信息请关注PHP中文网其他相关文章!