Exemplo n.º 1
0
        /// <summary>
        /// 根据存储过程名称与 DataRow 对象执行数据库操作命令
        /// </summary>
        /// <param name="procedureName">存储过程名称</param>
        /// <param name="dataRow">DataRow 对象</param>
        public void ExecuteDataRow(string procedureName, DataRow dataRow)
        {
            IDbCommand command = this.CreateProcedureCommand(procedureName);

            // 从DataRow对象中取参数值赋给数据库操作命令参数
            SqlUtil.AssignParameterValues(command.Parameters, dataRow);

            this.ExecuteNonQuery(command);

            // 从数据库操作命令参数取返回值赋给DataRow对象
            SqlUtil.AssignDataRowValues(dataRow, command.Parameters);
        }