예제 #1
0
        public Boolean LoadValueMappings(AttributeMappingData theAMap)
        {
            OleDbCommand theCMD;
              OleDbDataReader theReader;
              ValueData theS, theD;
              String theSQL = "";
              int vCount;
              String srcV, destV;
              ValueMappingData theMap;

              try
              {
            theSQL = "SELECT [sourceValue], [destinationValue], [valueCount] FROM [ValueMappings] WHERE [serialNumber] = " + theAMap.serialNumber + " AND [srcFieldName] = '" + theAMap.srcAtt + "' AND [destFieldName] = '" + theAMap.destAtt + "'";
            theCMD = new OleDbCommand(theSQL, theConn);

            checkOpen();
            theReader = theCMD.ExecuteReader(System.Data.CommandBehavior.CloseConnection);

            while (theReader.Read())
            {
              srcV = theReader.GetString(0);
              destV = theReader.GetString(1);
              vCount = 0;

              theS = new ValueData(theAMap.srcFC, srcV, theAMap.srcEnum);

              theD = new ValueData(theAMap.destFC, destV, theAMap.destEnum);

              theMap = new ValueMappingData(theAMap, theS, theD);

              theAMap.AddValueConversion(theMap);
            }

            return true;
              }
              catch (Exception ex) { return false; }
        }
예제 #2
0
 internal ValueMappingData(AttributeMappingData aMap, ValueData sourceV, ValueData destV)
 {
   this.serialNumber = aMap.serialNumber;
   this.srcFC = aMap.srcFC;
   this.destFC = aMap.destFC;
   this.srcAtt = aMap.srcAtt;
   this.srcEnum = aMap.srcEnum;
   this.destEnum = aMap.destEnum;
   this.destAtt = aMap.destAtt;
   this.srcV = sourceV.value;
   this.destV = destV.value;
 }