Exemplo n.º 1
0
        private void btnGetTBL_Click(object sender, System.EventArgs e)
        {
            const string SQLDBTBL = "select name, xtype, id from [{0}].dbo.sysobjects where name like ('{1}%') and xtype in ('U','V') order by name";

            //get TBL list
            lstTBL.Items.Clear();
            if (lstDB.SelectedIndex < 0)
            {
                frmMain.labStatus.Text = "Please select DB first.";
                return;
            }
            sfromdb = lstDB.Items[lstDB.SelectedIndex].ToString();

            cc.DB cdb = ConnDB();
            if (cdb == null)
            {
                return;
            }
            try
            {
                DataTable tbl = cdb.GetTable(String.Format(SQLDBTBL, sfromdb, ""));
                if (cdb.Error())
                {
                    frmMain.labStatus.Text = "TBLの取得にできませんでした。";
                    throw new Exception();
                }
                for (int i = 0; i < tbl.Rows.Count; i++)
                {
                    lstTBL.Items.Add(tbl.Rows[i].ItemArray[0].ToString());
                }
                frmMain.labStatus.Text = "TBLを取得しました。";
            }
            catch (Exception exp)
            {
                frmMain.msg.println("TBLの取得にエラーが発生しました:");
                frmMain.msg.println(exp.Message, Color.Red);
                frmMain.labStatus.Text = "TBLの取得にできませんでした。";
            }
            finally
            {
                if (cdb != null)
                {
                    cdb.Dispose();
                }
            }
        }
Exemplo n.º 2
0
 private void btnGetDB_Click(object sender, System.EventArgs e)
 {
     //get DB list
     lstDB.Items.Clear();
     lstTBL.Items.Clear();
     lstDBTBL.Items.Clear();
     cc.DB cdb = ConnDB();
     if (cdb == null)
     {
         return;
     }
     try
     {
         DataTable tbl = cdb.GetTable("SELECT name FROM master.dbo.sysdatabases order by name");
         if (cdb.Error())
         {
             frmMain.labStatus.Text = "DATABASEの取得にできませんでした。";
             throw new Exception();
         }
         for (int i = 0; i < tbl.Rows.Count; i++)
         {
             lstDB.Items.Add(tbl.Rows[i].ItemArray[0].ToString());
         }
         frmMain.labStatus.Text = "DATABASEを取得しました。";
     }
     catch (Exception exp)
     {
         frmMain.msg.println("DATABASEの取得にエラーが発生しました:");
         frmMain.msg.println(exp.Message, Color.Red);
         frmMain.labStatus.Text = "DATABASEの取得にできませんでした。";
     }
     finally
     {
         if (cdb != null)
         {
             cdb.Dispose();
         }
     }
 }
Exemplo n.º 3
0
        public cc.DB ConnDB()
        {
            //get DB list
            string sConnString;

            if (chkConnType.Checked)
            {
                sConnString = txtSqlString.Text.Trim();
            }
            else
            {
                string sqlpath = txtSqlServer.Text.Trim();
                string sqluser = txtSqlUser.Text.Trim();
                string sqlpass = txtSqlPass.Text.Trim();
                string sqldb   = "Initial Catalog=" + txtSqlDB.Text.Trim();
                sConnString = "Data Source=" + sqlpath + ";User ID=" + sqluser + ";Password="******";" + sqldb;
            }
            cc.DB cdb = null;
            try
            {
                frmMain.labStatus.Text = "SQLServerに接続...";
                cdb = new cc.DB(sConnString);
                if (cdb.Error())
                {
                    frmMain.labStatus.Text = "SQLServerに接続...できませんでした。";
                    throw new Exception();
                }
                frmMain.labStatus.Text = "SQLServerに接続...しました。";
                Application.DoEvents();
            }
            catch (Exception exp)
            {
                frmMain.msg.println("SQLServerの接続にエラーが発生しました:");
                frmMain.msg.println(exp.Message, Color.Red);
                cdb = null;
            }
            return(cdb);
        }