コード例 #1
0
        public Object SaveResultDataTable(int titleId, string IdName, object IdValue, Dictionary <string, object> fieldAndValue)
        {
            if (IdValue.Equals(System.DBNull.Value) == true)//插入数据
            {
                string fields = "";
                string values = "";
                string strsql = "insert into {0} ({1}) values({2})";

                foreach (KeyValuePair <string, object> val in fieldAndValue)
                {
                    fields += (fields == "" ? "" : ",") + val.Key;
                    values += (values == "" ? "" : ",") + ConvertDBValue(val.Value);
                }

                BaseGeneralTitle title = NewObject <BaseGeneralTitle>().getmodel(titleId) as BaseGeneralTitle;
                IdValue = oleDb.InsertRecord(string.Format(strsql, title.TableName, fields, values));
            }
            else//更新数据
            {
                string field_values = "";

                string strsql = "update  {0} set {1} where {2}";

                foreach (KeyValuePair <string, object> val in fieldAndValue)
                {
                    field_values += (field_values == "" ? "" : ",") + val.Key + "=" + ConvertDBValue(val.Value);
                }

                BaseGeneralTitle title = NewObject <BaseGeneralTitle>().getmodel(titleId) as BaseGeneralTitle;
                oleDb.DoCommand(string.Format(strsql, title.TableName, field_values, IdName + "=" + ConvertDBValue(IdValue)));
            }

            return(IdValue);
        }
コード例 #2
0
 public void DeleteResultDataTable(int titleId, string IdName, object IdValue)
 {
     if (IdValue.Equals(System.DBNull.Value) == false)
     {
         string           strsql = "delete from  {0}  where {1}";
         BaseGeneralTitle title  = NewObject <BaseGeneralTitle>().getmodel(titleId) as BaseGeneralTitle;
         oleDb.DoCommand(string.Format(strsql, title.TableName, IdName + "=" + ConvertDBValue(IdValue)));
     }
 }
コード例 #3
0
        public void AlterTitle(int titleId)
        {
            frmAddTable.loadTable(NewObject <GeneralTitle>().GetDbTables());

            BaseGeneralTitle title = NewObject <BaseGeneralTitle>().getmodel(titleId) as BaseGeneralTitle;

            frmAddTable.currTitle      = title;
            (frmAddTable as Form).Text = "修改表";
            (frmAddTable as Form).ShowDialog();
        }
コード例 #4
0
        public void NewTitle(int layerId)
        {
            frmAddTable.loadTable(NewObject <GeneralTitle>().GetDbTables());

            BaseGeneralTitle title = NewObject <BaseGeneralTitle>();

            title.LayerId              = layerId;
            frmAddTable.currTitle      = title;
            (frmAddTable as Form).Text = "添加表";
            (frmAddTable as Form).ShowDialog();
        }
コード例 #5
0
        public void LoadShowSearchResult(int titleId, string field, string value)
        {
            BaseGeneralTitle title = NewObject <BaseGeneralTitle>().getmodel(titleId) as BaseGeneralTitle;
            //List<BaseGeneralField> fieldlist = NewObject<GeneralField>().GetFieldList(titleId);
            string strsql = "";

            if (field == "")
            {
                strsql = @"select * from {0}";
            }
            else
            {
                strsql = @"select * from {0} where {1} like '%{2}%'";
            }
            strsql = string.Format(strsql, title.TableName, field, value);
            DataTable dt = oleDb.GetDataTable(strsql);

            (iBaseView["frmShowGeneral"] as IfrmShowGeneral).resultGrid = dt;
        }
コード例 #6
0
        //[AOP(typeof(AopTransaction))]
        public void InitFields(int titleId)
        {
            BaseGeneralTitle title = NewObject <BaseGeneralTitle>().getmodel(titleId) as BaseGeneralTitle;

            DataTable dt = NewDao <GeneralDao>().GetDbFields(title.TableName);

            List <BaseGeneralField> fields = new List <BaseGeneralField>();

            try
            {
                //先删除原来数据
                NewDao <GeneralDao>().DeleteField(titleId);
                //循环添加字段
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    BaseGeneralField field = NewObject <BaseGeneralField>();
                    field.FieldId      = 0;
                    field.TitleId      = titleId;
                    field.Name         = dt.Rows[i]["remarks"] == DBNull.Value ? dt.Rows[i]["colname"].ToString() : dt.Rows[i]["remarks"].ToString();
                    field.ColName      = dt.Rows[i]["colname"].ToString();
                    field.ColLength    = Convert.ToInt32(dt.Rows[i]["length"]);
                    field.DataType     = dt.Rows[i]["typename"].ToString();
                    field.UiType       = 0;
                    field.DynamicSQL   = "";
                    field.DataUnitId   = "-1";
                    field.IsMust       = dt.Rows[i]["nulls"].ToString() == "Y" ? 0 : 1;
                    field.MatchRegular = "";
                    field.SortOrder    = i;
                    field.IsKey        = dt.Rows[i]["_identity"].ToString() == "Y" ? 1 : 0;
                    field.save();
                }
            }
            catch (Exception e)
            {
                throw e;
            }
        }