예제 #1
0
 private void ToolStripMenuItemGetTables_Click(object sender, EventArgs e)
 {
     if (MyUniDbConnection != null)
     {
         if (MyUniDbConnection.State == ConnectionState.Open)
         {
             bool          isError    = false;
             string        errMessage = "";
             List <string> TheNames   = MyUniDbConnection.GetTableNames(ref isError, ref errMessage);
             listBox1.Items.Clear();
             foreach (string table in TheNames)
             {
                 listBox1.Items.Add(table);
             }
         }
     }
 }
예제 #2
0
        //-----------------------------------------------------------------

        ///-------------------------------------------------------------------------------------------------
        /// <summary> Shows the dialog in dialog mode. </summary>
        ///
        /// <remarks>  </remarks>
        ///
        /// <param name="Connection">    The OlDbConnection. </param>
        /// <param name="RequireUnique"> true to require unique tablename. </param>
        /// <param name="MustExist">     true if tablename must exist. </param>
        ///
        /// <returns> . </returns>
        ///-------------------------------------------------------------------------------------------------

        public DialogResult ShowDialog(UniDbConnection Connection, bool RequireUnique, bool MustExist)
        {
            bool   iserror    = true;
            string ErrMessage = "";

            _dbConnect             = Connection;
            orgOpen                = (_dbConnect.State == System.Data.ConnectionState.Open);
            RequireUniqueTablename = RequireUnique;
            TablenameMustExist     = MustExist;
            try
            {
                if (!orgOpen)
                {
                    _dbConnect.Open();
                }
                TablenameComboBox.Items.Clear();
                _tablenames.Clear();
                DataSetInfoLabel.Text = _dbConnect.DataSource.ToString();
                _tablenames           = _dbConnect.GetTableNames(ref iserror, ref ErrMessage);
                foreach (string str in _tablenames)
                {
                    TablenameComboBox.Items.Add(str);
                }
                //DataTable dbSchema = new DataTable();
                //dbSchema = _dbConnect.GetSchema("TABLES");
                //for (int i = 0; i < dbSchema.Rows.Count; i++)
                //{
                //    if (dbSchema.Rows[i]["TABLE_TYPE"].ToString() == "TABLE")
                //    {
                //        temp = dbSchema.Rows[i]["TABLE_NAME"].ToString();
                //         TablenameComboBox.Items.Add(temp);
                //         _tablenames.Add(temp);
                //    }
                //}
                return(ShowDialog());
            }
            catch (Exception)
            {
                return(DialogResult.Abort);
            }
        }