示例#1
0
 public static int GetOleDbTypeIndex(OleDbType type)
 {
     if (type == System.Data.OleDb.OleDbType.BigInt ||
         type == System.Data.OleDb.OleDbType.UnsignedBigInt
         )
     {
         return(FLD_Long_integer);
     }
     else if (EPField.IsInteger(type))
     {
         return(FLD_Integer);
     }
     else if (type == System.Data.OleDb.OleDbType.Currency)
     {
         return(FLD_Currency);
     }
     else if (EPField.IsNumber(type))
     {
         return(FLD_Decimal);
     }
     else if (EPField.IsDatetime(type))
     {
         if (type == System.Data.OleDb.OleDbType.DBTimeStamp)
         {
             return(FLD_Date_time);
         }
         else if (type == OleDbType.DBTime)
         {
             return(FLD_Time);
         }
         else
         {
             return(FLD_Date);
         }
     }
     else if (type == System.Data.OleDb.OleDbType.Boolean)
     {
         return(FLD_Bool);
     }
     else if (type == System.Data.OleDb.OleDbType.LongVarChar ||
              type == System.Data.OleDb.OleDbType.LongVarWChar)
     {
         return(FLD_Text);
     }
     else if (type == System.Data.OleDb.OleDbType.Binary ||
              type == System.Data.OleDb.OleDbType.LongVarBinary ||
              type == System.Data.OleDb.OleDbType.VarBinary
              )
     {
         return(FLD_Binary);
     }
     else if (EPField.IsString(type))
     {
         return(FLD_String);
     }
     else
     {
         return(FLD_Unknown);
     }
 }
示例#2
0
 public override object GetValue(object component)
 {
     if (EPField.IsString(_field.OleDbType))
     {
         return(string.Format(CultureInfo.InvariantCulture, "{0}({1})", EPField.ToSystemType(_field.OleDbType).Name, _field.DataSize));
     }
     return(EPField.ToSystemType(_field.OleDbType).Name);
 }
        private void cbxField_SelectedIndexChanged(object sender, System.EventArgs e)
        {
            lstOP.Items.Clear();
            int n = cbxField.SelectedIndex;

            if (n >= 0)
            {
                int     i;
                EPField fld = cbxField.Items[n] as EPField;
                if (EPField.IsString(fld.OleDbType) || EPField.IsBinary(fld.OleDbType))
                {
                    for (i = 0; i < opList.Count; i++)
                    {
                        lstOP.Items.Add(opList[i]);
                    }
                }
                else if (EPField.IsBoolean(fld.OleDbType))
                {
                    lstOP.Items.Add(opList[0]);
                }
                else
                {
                    for (i = 0; i < opList.Count; i++)
                    {
                        if (!opList[i].bStringOnly)
                        {
                            lstOP.Items.Add(opList[i]);
                        }
                    }
                }
                if (lstOP.Items.Count > 0)
                {
                    lstOP.SelectedIndex = 0;
                }
            }
        }
示例#4
0
 private void listView1_SelectedIndexChanged(object sender, System.EventArgs e)
 {
     txtLookup.Enabled = false;
     if (listView1.SelectedItems.Count > 0)
     {
         item = listView1.SelectedItems[0];
         if (item != null)
         {
             if (fields[item.Index].OleDbType == System.Data.OleDb.OleDbType.Date)
             {
                 cbDataType.SelectedIndex = 0;
                 lblDataType.Visible      = true;
                 cbDataType.Visible       = true;
             }
             else if (fields[item.Index].OleDbType == System.Data.OleDb.OleDbType.DBDate)
             {
                 cbDataType.SelectedIndex = 1;
                 lblDataType.Visible      = true;
                 cbDataType.Visible       = true;
             }
             else if (fields[item.Index].OleDbType == System.Data.OleDb.OleDbType.DBTimeStamp)
             {
                 cbDataType.SelectedIndex = 2;
                 lblDataType.Visible      = true;
                 cbDataType.Visible       = true;
             }
             else if (fields[item.Index].OleDbType == System.Data.OleDb.OleDbType.DBTime)
             {
                 cbDataType.SelectedIndex = 3;
                 lblDataType.Visible      = true;
                 cbDataType.Visible       = true;
             }
             else
             {
                 lblDataType.Visible = false;
                 cbDataType.Visible  = false;
                 if (fields[item.Index].OleDbType != System.Data.OleDb.OleDbType.Boolean &&
                     !fields[item.Index].IsFile &&
                     !fields[item.Index].IsIdentity &&
                     !fields[item.Index].ReadOnly)
                 {
                     btLookup.Enabled = true;
                     if (fields[item.Index].editor != null)
                     {
                         txtLookup.Text = fields[item.Index].editor.ToString();
                     }
                     else
                     {
                         txtLookup.Text = "";
                     }
                     txtLookup.Enabled = true;
                 }
             }
             cbFile.SelectedIndex      = (fields[item.Index].IsFile ? 0 : 1);
             cbVisible.SelectedIndex   = (fields[item.Index].Visible ? 0 : 1);
             cbxReadOnly.SelectedIndex = (fields[item.Index].ReadOnly ? 0 : 1);
             txtWidth.Text             = fields[item.Index].ColumnWidth.ToString();
             txtFormat.Text            = fields[item.Index].Format;
             chkIndexed.Checked        = fields[item.Index].Indexed;
             btML.Enabled = (EPField.IsBinary(fields[item.Index].OleDbType) || EPField.IsString(fields[item.Index].OleDbType));
             for (int i = 0; i < cbxAlignment.Items.Count; i++)
             {
                 if ((System.Windows.Forms.HorizontalAlignment)cbxAlignment.Items[i] == fields[item.Index].TxtAlignment)
                 {
                     cbxAlignment.SelectedIndex = i;
                     break;
                 }
             }
             for (int i = 0; i < cbxHdrAlign.Items.Count; i++)
             {
                 if ((System.Windows.Forms.HorizontalAlignment)cbxHdrAlign.Items[i] == fields[item.Index].HeaderAlignment)
                 {
                     cbxHdrAlign.SelectedIndex = i;
                     break;
                 }
             }
         }
     }
 }