Как получить всю информацию о таблице? - PullRequest
0 голосов
/ 08 мая 2019

У меня есть таблица с именем person. Я использовал все детали подключения. Я могу получить данные, но могу выбрать только один столбец. Как получить всю информацию, используя цикл foreach, точно так же, как при получении запроса?

В течение одного нажатия кнопки все данные должны быть получены и показаны в списке

код:

    string connectionstring = OracleConnString(textBox4.Text,textBox5.Text,textBox3.Text,textBox1.Text,textBox2.Text);
    string sql = "select * from person";

    using (OracleConnection conn = new OracleConnection(connectionstring)) // connect to oracle
    {
        conn.Open(); // open the oracle connection
        using (OracleCommand comm = new OracleCommand(sql, conn)) // create the oracle sql command
        {
            using (OracleDataReader rdr = comm.ExecuteReader()) // execute the oracle sql and start reading it
            {
                while (rdr.Read()) // loop through each row from oracle
                {
                    //  Console.WriteLine(rdr[0]);
                    //  Console.WriteLine(rdr.GetString(0); ); 
                    //  Console.WriteLine(rdr["column_name"]); 

                    listBox1.Items.Add(rdr.GetString(0));
                    listBox1.Items.Add(rdr.GetString(1));
                    listBox1.Items.Add(rdr.GetString(2));
                }
                rdr.Close(); // close the oracle reader
            }
        }
        conn.Close(); // close the oracle connection
    }

}


public string OracleConnString(string host, string port, string servicename, string user, string pass)
{
    return String.Format(
      "Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST={0})" +
      "(PORT={1}))(CONNECT_DATA=(SERVICE_NAME={2})));User Id={3};Password={4};",
      host,
      port,
      servicename,
      user,
      pass);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...