C# i baza Oracle

0

Hej, mam problem dotyczący wysyłania komend do bazy danych z okienkowej aplikacji w C#.
Posiadam ODT i z bazą jestem w stanie się połączyć, ale gdy zrobię to w 1 okienku

 public void button1_Click(object sender, EventArgs e)
        {
            string connectionString = "user id=" + this.textBox1.Text + ";password="
                + this.maskedTextBox1.Text + ";data source=(DESCRIPTION=(ADDRESS=" +
                "(PROTOCOL=tcp)(HOST=" +  this.textBox3.Text + 
                    ")" +
                "(PORT=" + this.textBox4.Text + "))(CONNECT_DATA=(SERVICE_NAME=" +
                this.textBox5.Text + ")))";

            using (OracleConnection connection =  new OracleConnection())
            {
                connection.ConnectionString =
                    connectionString;

                try
                {
                    connection.Open();
                    Form3 myNewForm = new Form3();

                    myNewForm.Show();
                       
                }
                catch (OracleException ex)
                {
                    Form2 myNewForm = new Form2();

                    myNewForm.Show();
                }
            }   

to nie mam pojęcia jak użyć tego połączenia connection w innym okienku

private void button1_Click(object sender, EventArgs e)
        {
            
            string sql = "SELECT * FROM employees";
            OracleCommand cmd = new OracleCommand(sql, connection); // tutaj!!!
            cmd.CommandType = CommandType.Text;
        } 

Próbowałem już odwoływać się do klasy ale to nie przynosi żadnego skutku.
Ktoś jest w stanie mi pomóc ?

0

W innym okienku? Chodzi Ci chyba o inną metodę?

private void button1_Click(object sender, EventArgs e)
        {
 
            string sql = "SELECT * FROM employees";
            OracleCommand cmd = new OracleCommand(sql, connection); // tutaj!!!
            cmd.CommandType = CommandType.Text;
        } 

Zmienna "connection", nie wywala Ci błędu?

0

no ale przecież connection "żyje" tylko i wyłącznie w tym kawałku kodu, nigdzie indziej go już nie ma

using (OracleConnection connection =  new OracleConnection())
            {
                connection.ConnectionString =
                    connectionString;
 
                try
                {
                    connection.Open();
                    Form3 myNewForm = new Form3();
 
                    myNewForm.Show();
 
                }
                catch (OracleException ex)
                {
                    Form2 myNewForm = new Form2();
 
                    myNewForm.Show();
                }
            }   

Poczytaj jakieś podstawy

0

Usunąłem using faktycznie i odwolalem się do connection. Już działa, teraz walczę z odczytem ;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1