예제 #1
0
        public void AddVars(DataTable dt)
        {
            foreach (DataRow row in dt.Rows)
            {
                Datatype dtype = new Datatype(row["datatype"].ToString(), Datatypesource.DxChartsettings);

                Variable v = new Variable(row["varname"].ToString(), row["fldlabel"].ToString(), dtype);

                _vars.Add(v);
            }
        }
예제 #2
0
        public Variable(SpssLib.SpssDataset.Variable spssvar)
        {
            varname  = spssvar.Name;
            varlabel = spssvar.Label;
            //if (spssvar.IsDate()) datatype = "date";
            //else if (spssvar.Type == SpssLib.SpssDataset.DataType.Numeric) datatype = "float";
            //else if (spssvar.Type == SpssLib.SpssDataset.DataType.Text) datatype = "varchar";

            if (spssvar.IsDate())
            {
                datatype = new Datatype(SqlDatatype.Date);
            }
            else if (spssvar.Type == SpssLib.SpssDataset.DataType.Numeric)
            {
                datatype = new Datatype(SqlDatatype.Float);
            }
            else if (spssvar.Type == SpssLib.SpssDataset.DataType.Text)
            {
                datatype = new Datatype(SqlDatatype.Varchar);
            }



            if (spssvar.ValueLabels != null)
            {
                if (spssvar.ValueLabels.Count > 0)
                {
                    Valueset valset = new Valueset();

                    foreach (KeyValuePair <double, string> label in spssvar.ValueLabels)
                    {
                        Valuesetitem itm = new Valuesetitem(label);
                        valset.valitems.Add(itm);
                    }

                    valueset = valset;
                }
            }
        }
예제 #3
0
 public Variable(string myvarname, string myvarlabel, Datatype mydatatype)
 {
     varname  = myvarname;
     varlabel = myvarlabel;
     datatype = mydatatype;
 }