Esempio n. 1
0
        public void InsertTest2()
        {
            SqlDataSource ds = CreateDataSource();

            ds.SelectCommand = "SELECT * FROM Table1 WHERE UserName = ?";
            ds.SelectParameters.Add(new Parameter("UserName", TypeCode.String, "newuser2"));

            ds.InsertCommand = "INSERT INTO Table1 (UserId, UserName, Description) VALUES (?, ?, ?)";
            ds.InsertParameters.Add(new Parameter("UserId", TypeCode.Int32, "5"));
            ds.InsertParameters.Add(new Parameter("UserName", TypeCode.String, "newuser"));
            ds.InsertParameters.Add(new Parameter("Description", TypeCode.String, "newuser"));

            SqlDataSourceView view = (SqlDataSourceView)((IDataSource)ds).GetView("");

            OrderedDictionary values = new OrderedDictionary();

            values.Add("UserId", "17");
            values.Add("UserName", "newuser2");
            values.Add("Description", "newuser2");

            int      records  = view.Insert(values);
            DataView dataView = (DataView)ds.Select(new DataSourceSelectArguments());

            Assert.AreEqual(1, dataView.Count);
            Assert.AreEqual(1, records);
        }