示例#1
0
        private void InitTables()
        {
            string    filter     = string.Format("modelname_en = '{0}'", mModelName);
            DataTable dt_mdl_def = Helper.GetDataTableProxy("sys_modl_def", filter, null, MainForm.conn);
            int       id         = Convert.ToInt32(dt_mdl_def.Rows[0][0]);

            filter = string.Format("modid = {0}", id);
            DataTable dt_mdl_tbl = Helper.GetDataTableProxy("sys_modl_tab_def", filter, null, MainForm.conn);

            filter = string.Empty;

            foreach (DataRow dr in dt_mdl_tbl.Rows)
            {
                if (filter != string.Empty)
                {
                    filter += " or ";
                }
                filter += string.Format("modtabid = {0}", dr["modtabid"]);
            }

            DataTable dt_meta_info = Helper.GetDataTableProxy("sys_meta_info", filter, null, MainForm.conn);

            List <string> tblnames = new List <string>();

            foreach (DataRow dr in dt_meta_info.Rows)
            {
                string name = dr["tablename"].ToString();
                if (!tblnames.Contains(name))
                {
                    tblnames.Add(name);
                }
            }

            checkedListBox1.Items.Clear();
            foreach (string name in tblnames)
            {
                checkedListBox1.Items.Add(name);
            }

            string dbname = Program.Database;

            string[] dbs = mDataTableProxy.UTGetDatabases();
            foreach (string db in dbs)
            {
                listViewEx2.Items.Add(db);
            }
        }