-
Notifications
You must be signed in to change notification settings - Fork 6
/
FrmAddConnection.cs
90 lines (81 loc) · 2.86 KB
/
FrmAddConnection.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
using CodeGeneration.Entities;
using DevComponents.DotNetBar;
using DevComponents.DotNetBar.Controls;
using Microsoft.Data.ConnectionUI;
using System;
using System.ComponentModel;
using System.Drawing;
using System.Windows.Forms;
namespace CodeGeneration
{
public partial class FrmAddConnection : FormBase
{
private string _connectionString;
private string _selecteddb;
private ButtonX butAdd;
private ButtonX butFail;
private LabelX lblName;
public FrmAddConnection()
{
this.InitializeComponent();
}
private void butAdd_Click(object sender, EventArgs e)
{
if (string.IsNullOrEmpty(this.txbName.Text.Trim()))
{
base.Alert("请先输入数据库连接的别名", "系统提示", MessageBoxButtons.OK);
}
else
{
//Microsoft.Data.ConnectionUI.DataConnectionDialog dlg = new Microsoft.Data.ConnectionUI.DataConnectionDialog();
//DataSource.AddStandardDataSources(dlg);
//if (DataConnectionDialog.Show(dlg) == System.Windows.Forms.DialogResult.OK)
//{
// this._connectionString = dlg.ConnectionString;
// this._selecteddb = dlg.SelectedDataSource.DefaultProvider.Name;
// base.Close();
//}
//return;
DataConnectionDialog dialog = new DataConnectionDialog();
dialog.DataSources.Add(DataSource.SqlDataSource);
dialog.DataSources.Add(DataSource.OracleDataSource);
dialog.DataSources.Add(DataSource.AccessDataSource);
dialog.DataSources.Add(DataSource.OdbcDataSource);
dialog.DataSources.Add(DataSource.SqlFileDataSource);
dialog.SelectedDataSource = DataSource.OracleDataSource;
dialog.SelectedDataProvider = DataProvider.OracleDataProvider;
if (DataConnectionDialog.Show(dialog, this) == DialogResult.OK)
{
this._connectionString = dialog.ConnectionString;
this._selecteddb = dialog.SelectedDataSource.Name;
base.Close();
}
}
}
private void butFail_Click(object sender, EventArgs e)
{
base.Close();
}
public string ConnectionName
{
get
{
return this.txbName.Text;
}
}
public string ConnectionString
{
get
{
return this._connectionString;
}
}
public DataBaseType SelectedDataBase
{
get
{
return (DataBaseType)Enum.Parse(typeof(DataBaseType), this._selecteddb);
}
}
}
}