/// <summary> /// ����������ṹ��ͬ�Ŀ�DataRow��������������ֵ /// </summary> /// <param name="pkFieldName">�����ֶ�</param> /// <returns>DataRow����</returns> public override DataRow NewRow(string pkFieldName) { if(_loaded) { DataRow row = this._dataTable.NewRow(); if(this.m_pKey == null) this.m_pKey = pkFieldName; DbUtil util = new DbUtil(); this.m_identity = Convert.ToInt32(util.NextIncreaseID(this.m_pKey)); row[pkFieldName] = this.m_identity; return row; } else { return null; } }
/// <summary> /// ����������ṹ��ͬ�Ŀ�DataRow��������������ֵ /// </summary> /// <param name="pkFieldName">��������</param> /// <returns>DataRow����</returns> public override DataRow NewRow(int pkFieldIndex) { if(_loaded) { if(this.m_pKey == null) { throw new Exception("û��ָ���������,�����������С�"); } DbUtil util = new DbUtil(); DataRow row = this._dataTable.NewRow(); this.m_identity = Convert.ToInt32(util.NextIncreaseID(this.m_pKey)); row[pkFieldIndex] = this.m_identity; return row; } else { return null; } }