использовать соединение с разными формами c # - PullRequest
0 голосов
/ 23 сентября 2018

У меня есть форма скажем form1 в C #, пользователь должен поместить имя базы данных имя пользователя пароль в текстовые поля form1.Как только соединение будет установлено, откроется form2, в котором будут отображаться данные с предопределенными sqls.Также дополнительные формы необходимы для использования той же строки подключения. Как я могу добиться этого.Я использую 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();             
            }
        }
    }
}

1 Ответ

0 голосов
/ 23 сентября 2018

создать общедоступную статическую строковую переменную с именем connectionString в Form1.cs

public static string connectionString 

получить ее значение из других форм с помощью Form1.connectionString;

Form1.connectionString;
...