使用不同形式的连接 c#
use connection with different forms c#
我在 C# 中有一个表格说 form1
,用户必须将数据库名称用户名密码放在 form1
的文本框中。建立连接后 form2
将打开,它将使用预定义的 sql 显示数据。还需要其他表格才能使用相同的连接 string.How 我可以实现此目的吗?
我正在使用 ODAC
连接到 oracle 数据库。
这是代码
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using Oracle.DataAccess.Client;
using Oracle.DataAccess.Types;
namespace Sparrow1
{
public partial class connectform : Form
{
public connectform()
{
InitializeComponent();
}
private OracleConnection conn = new OracleConnection();
private void button1_Click(object sender, EventArgs e)
{
conn.ConnectionString = "User Id=" + username.Text +
";Password=" + password.Text +
";Data Source=" + dataSource.Text + ";";
try
{
conn.Open();
button1.Enabled = false;
statuslabel.Text = "Success";
this.Hide();
overviewform oviewform = new overviewform();
oviewform.Show();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString());
statuslabel.Text = "Failed";
}
finally
{
conn.Dispose();
}
}
}
}
在 Form1.cs
中创建一个名为 connectionString 的 public 静态字符串变量
public static string connectionString
通过Form1.connectionString从其他表单获取其值;
Form1.connectionString;
我在 C# 中有一个表格说 form1
,用户必须将数据库名称用户名密码放在 form1
的文本框中。建立连接后 form2
将打开,它将使用预定义的 sql 显示数据。还需要其他表格才能使用相同的连接 string.How 我可以实现此目的吗?
我正在使用 ODAC
连接到 oracle 数据库。
这是代码
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using Oracle.DataAccess.Client;
using Oracle.DataAccess.Types;
namespace Sparrow1
{
public partial class connectform : Form
{
public connectform()
{
InitializeComponent();
}
private OracleConnection conn = new OracleConnection();
private void button1_Click(object sender, EventArgs e)
{
conn.ConnectionString = "User Id=" + username.Text +
";Password=" + password.Text +
";Data Source=" + dataSource.Text + ";";
try
{
conn.Open();
button1.Enabled = false;
statuslabel.Text = "Success";
this.Hide();
overviewform oviewform = new overviewform();
oviewform.Show();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString());
statuslabel.Text = "Failed";
}
finally
{
conn.Dispose();
}
}
}
}
在 Form1.cs
中创建一个名为 connectionString 的 public 静态字符串变量public static string connectionString
通过Form1.connectionString从其他表单获取其值;
Form1.connectionString;