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(); } } }
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(); } } }
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); }