public void UpdateTest2() { SqlDataSource ds = CreateDataSource(); ds.SelectCommand = "SELECT * FROM Table1 WHERE UserName = ?"; ds.SelectParameters.Add(new Parameter("UserName", TypeCode.String, "SimpleUser")); ds.UpdateCommand = "UPDATE Table1 SET UserName = ? WHERE UserId = ?"; ds.UpdateParameters.Add(new Parameter("UserName", TypeCode.String, "superuser")); ds.UpdateParameters.Add(new Parameter("UserId", TypeCode.Int32, "5")); ds.OldValuesParameterFormatString = "original_{0}"; SqlDataSourceView view = (SqlDataSourceView)((IDataSource)ds).GetView(""); OrderedDictionary keys = new OrderedDictionary(); keys.Add("UserId", 7); OrderedDictionary values = new OrderedDictionary(); values.Add("UserName", "SimpleUser"); OrderedDictionary oldvalues = new OrderedDictionary(); oldvalues.Add("UserName", "user7"); int records = view.Update(keys, values, oldvalues); DataView dataView = (DataView)ds.Select(new DataSourceSelectArguments()); Assert.AreEqual(1, dataView.Count); Assert.AreEqual(1, records); }