示例#1
0
        private void dgv_DbLink_CellMouseDoubleClick(object sender, DataGridViewCellMouseEventArgs e)
        {
            int    rowindex    = e.RowIndex;
            int    columnindex = e.ColumnIndex;
            string id          = dgv_DbLink.Rows[rowindex].Cells["ID"].Value.ToString();

            if (columnindex == 0) //编辑
            {
                var info = dal.DbLinkGetInfo(int.Parse(id));
                tb_DbName.Text     = info.DbName;
                tb_UserName.Text   = info.UserName;
                tb_Password.Text   = info.PassWord;
                tb_DataSource.Text = info.DataSource;
                var DbTypeName = Enum.GetName(typeof(DataBaseTypeEnum), info.DbType);
                cob_DbType.SelectedText = DbTypeName;
                cob_DbType.Text         = DbTypeName;
                tb_DbAbbreviation.Text  = info.DbAbbreviation;
                tb_Port.Text            = info.Port;
                tb_ID.Text = info.ID.ToString();
            }
            else if (columnindex == 1)  //删除
            {
                MessageBoxButtons mess = MessageBoxButtons.OKCancel;
                DialogResult      dr   = MessageBox.Show("是否删除", "提示", mess);
                if (dr != DialogResult.OK)
                {
                    return;
                }

                var rst = dal.DbLink_Del(int.Parse(id));
                if (rst > 0)
                {
                    Initdgv_DbLink();
                    tb_Clear_Click(null, null);
                    MessageBox.Show("删除成功。");
                    return;
                }
                else
                {
                    MessageBox.Show("删除失败。");
                    return;
                }
            }
        }
示例#2
0
        private DataBaseInfo GetDbInfo(int ID)
        {
            dal = new DbLink();
            DbLinkInfo dlinfo = dal.DbLinkGetInfo(ID);

            IDataBase     dbDal         = new CurrencyDal.CodeMaker.DataBase();
            string        rstmsg        = "";
            List <string> tableNameList = new List <string>();
            DataBaseInfo  dbinfo        = dbDal.DataBaseGetInfo(dlinfo, tableNameList, out rstmsg);

            //DataBaseInfo dbinfo = new DataBaseInfo();
            //DataBaseInfo2 info = new DataBaseInfo2();
            //try
            //{
            //    switch (dlinfo.DbType)
            //    {

            //        case 1:
            //            System.Data.Common.DbConnection connSql = new System.Data.SqlClient.SqlConnection();
            //            connSql.ConnectionString = "Data Source=" + dlinfo.DataSource + ";Initial Catalog=" + dlinfo.DbName + ";User ID=" + dlinfo.UserName + ";Password="******"Data Source=" + dlinfo.DbName + ";User ID=" + dlinfo.UserName + ";Password="******"";
            //            info.GetOracleDb(connOracle);
            //            break;
            //        case 3:
            //            string ConnString = dlinfo.DataSource;
            //            info.LoadFromAccess2000(ConnString);
            //            break;

            //    }
            //}
            //catch (Exception ex)
            //{
            //    MessageBox.Show("操作失败。" + ex.Message);
            //}

            return(dbinfo);
        }