コード例 #1
0
ファイル: DBHelperTest.cs プロジェクト: sywymj/DatabaseHelper
        public void TestIntParametrization()
        {
            DBHelper dbHelper = new DBHelper(DatabaseType.MicrosoftSQLServer);
            SetupTestDatabaseForMSSQL(dbHelper);

            Query q = new Query("INSERT INTO test_table (ID, Description) " +
                                "VALUES (@id, 'ettal')");
            q.addIntParameter("id", 1);
            SqlResult result = dbHelper.executeQuery(q);
            Assert.IsNotNull(result);

            Query q2 = new Query("SELECT Description " +
                                    "FROM test_table " +
                                    "WHERE ID=@id");
            q2.addIntParameter("id", 1);
            result = dbHelper.executeQuery(q2);
            Assert.IsNotNull(result);
            Assert.IsTrue(result.DataRemaining());

            result.NextRow();
            var strResult = result.ReadString("Description");
            Assert.AreEqual("ettal", strResult);

            Query q3 = new Query("DELETE FROM test_table  " +
                                "WHERE ID=1");
            result = dbHelper.executeQuery(q3);
            Assert.IsNotNull(result);
        }