-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathMySqlConnectionEditor.cs
73 lines (62 loc) · 2.08 KB
/
MySqlConnectionEditor.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
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Text;
using System.Windows.Forms;
using FastReport.Data.ConnectionEditors;
using FastReport.Forms;
using FastReport.Utils;
using MySql.Data.MySqlClient;
namespace FastReport.Data
{
public partial class MySqlConnectionEditor : ConnectionEditorBase
{
private string FConnectionString;
private void btnAdvanced_Click(object sender, EventArgs e)
{
using (AdvancedConnectionPropertiesForm form = new AdvancedConnectionPropertiesForm())
{
MySqlConnectionStringBuilder builder = new MySqlConnectionStringBuilder(ConnectionString);
form.AdvancedProperties = builder;
if (form.ShowDialog() == DialogResult.OK)
ConnectionString = form.AdvancedProperties.ToString();
}
}
private void Localize()
{
MyRes res = new MyRes("ConnectionEditors,Common");
gbServer.Text = res.Get("ServerLogon");
lblServer.Text = res.Get("Server");
lblUserName.Text = res.Get("UserName");
lblPassword.Text = res.Get("Password");
gbDatabase.Text = res.Get("Database");
lblDatabase.Text = res.Get("DatabaseName");
btnAdvanced.Text = Res.Get("Buttons,Advanced");
}
protected override string GetConnectionString()
{
MySqlConnectionStringBuilder builder = new MySqlConnectionStringBuilder(FConnectionString);
builder.Server = tbServer.Text;
builder.UserID = tbUserName.Text;
builder.Password = tbPassword.Text;
builder.Database = tbDatabase.Text;
return builder.ToString();
}
protected override void SetConnectionString(string value)
{
FConnectionString = value;
MySqlConnectionStringBuilder builder = new MySqlConnectionStringBuilder(value);
tbServer.Text = builder.Server;
tbUserName.Text = builder.UserID;
tbPassword.Text = builder.Password;
tbDatabase.Text = builder.Database;
}
public MySqlConnectionEditor()
{
InitializeComponent();
Localize();
}
}
}