Example #1
0
        public void AddItem(KeelKit.Generators.SQLTableName stn)
        {
            int i = this.chkTableList.Items.Add(stn.name);

            if (dttmp == null)
            {
                return;
            }
            if (dttmp.Contains(stn.name))
            {
                // chkTableList.SetItemChecked(i, true);
            }
        }
Example #2
0
        public static List <SQLTableName> GetSQLList(string list)
        {
            Kit.CheckDataBase();
            List <SQLTableName> lsttab = null;

            if (Keel.DB.Common.NowDataBase.GetType() == typeof(Keel.DB.SQLServer))
            {
                DBHelper <SQLTableName> dbt = new DBHelper <SQLTableName>();
                lsttab = dbt.GetDataViewForObjectList(list);
            }
            else if (Keel.DB.Common.NowDataBase.GetType() == typeof(Keel.DB.MSAccess))
            {
                lsttab = new List <SQLTableName>();
                KeelKit.Core.DBInformer dbi = new DBInformer(Kit.SlnKeel.ConnectString);
                Hashtable dtm = list != "ViewInfo" ? dbi.GetUserTables() : dbi.GetUserViews();
                foreach (DictionaryEntry tb in dtm)
                {
                    SQLTableName st = new SQLTableName();
                    st.name = tb.Key.ToString();
                    lsttab.Add(st);
                }
            }
            else
            {
                lsttab = new List <SQLTableName>();
                System.Data.Common.DbConnection dbc = Keel.DB.Common.NowDataBase.GetProviderFactory().CreateConnection();
                dbc.ConnectionString = Keel.DB.Common.NowDataBase.ConnectString;
                dbc.Open();
                DataTable dt = dbc.GetSchema(list != "ViewInfo" ? "Tables" : "Views");
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    lsttab.Add(new SQLTableName()
                    {
                        name = (string)dt.Rows[i]["TABLE_NAME"]
                    });
                }
                dbc.Close();
            }
            return(lsttab);
        }