コード例 #1
0
ファイル: DMEDb_MyDB.cs プロジェクト: eopeter/dmelibrary
        /// <summary>
        /// �������ݱ�������ݷ��ʶ���
        /// </summary>
        /// <param name="dt"></param>
        /// <param name="SQL"></param>
        /// <param name="DB"></param>
        /// <returns></returns>
        private int UpdateDataTable(DataTable dt, string SQL, DMEDb_CommonDB DB)
        {
            string ParaChar = GetDBParaChar(DB);
            SQL = SQL.Replace("@@", ParaChar);
            int count = 0;

            foreach (DataRow dr in dt.Rows)
            {
                IDataParameter[] paras = new IDataParameter[dt.Columns.Count];
                for (int i = 0; i < dt.Columns.Count; i++)
                {
                    paras[i] = DB.GetParameter(ParaChar + dt.Columns[i].ColumnName, dr[i]);
                }
                count += DB.ExecuteNonQuery(SQL, CommandType.Text, paras);
                if (DB.ErrorMessage != "")
                    throw new Exception(DB.ErrorMessage);
            }

            return count;
        }
コード例 #2
0
ファイル: DMEDb_MyDB.cs プロジェクト: eopeter/dmelibrary
 /// <summary>
 /// �������ݼ�����ָ���ı��У����ݱ��е�ָ���е�ֵ������Դ��ɾ������,�����ݷ��ʶ���
 /// </summary>
 /// <param name="ds">���ݼ�</param>
 /// <param name="tableName">������</param>
 /// <param name="columnName">����</param>
 /// <param name="DB">���ݷ��ʶ���</param>
 /// <returns></returns>
 public int DeleteDataSet(DataSet ds, string tableName, string columnName, DMEDb_CommonDB DB)
 {
     DataTable dt = ds.Tables[tableName];
     string ParaChar = GetDBParaChar(DB);
     int count = 0;
     string sqlDelete = "DELETE FROM " + tableName + " WHERE " + columnName + "=" + ParaChar + columnName;
     foreach (DataRow dr in dt.Rows)
     {
         IDataParameter[] paras = { DB.GetParameter(ParaChar + columnName, dr[columnName]) };
         count += DB.ExecuteNonQuery(sqlDelete, CommandType.Text, paras);
         if (DB.ErrorMessage != "")
             throw new Exception(DB.ErrorMessage);
         if (count >= dt.Rows.Count) break;
     }
     return count;
 }