Пример #1
0
        //********************************************************************
        /// <summary>
        /// 执行带事务的SQl查询
        /// </summary>
        /// <param name="Cmd">带事务的SqlCommand,不能为空</param>
        /// <returns>成功添加或刷新的行数</returns>
        //********************************************************************
        public DataSet ExecuteQuery(IDbCommand Cmd)
        {
            if (Cmd == null)
            {
                throw new ArgumentNullException("SqlCmd");
            }
            DataSet ds = null;

            {
                IDbDataAdapter dataAdapter = m_DBaseAdapter.DbFactory.CreateDataAdapter();
                if (Cmd.Transaction == null && m_DBaseAdapter.GetIsolationLevelSql() != null)
                {
                    Cmd.CommandText = m_DBaseAdapter.GetIsolationLevelSql() + Cmd.CommandText;
                }
                dataAdapter.SelectCommand = Cmd;
                DataBaseEntry.IExecuteDataAdapter(out ds, dataAdapter);
            }
            return(ds);
        }