Oracle
 sql >> Base de données >  >> RDS >> Oracle

Charger les données de la table Oracle dans la combobox C # à l'aide d'Oledb

Eh bien, vous pouvez voir ci-dessous le code qui fait référence à SQLConnection. Vous pouvez changer selon votre base de données peut être OracleConnection ou plus. Lors de l'utilisation de SQL, nous avons une chaîne de connexion de passage avec UID et PWD.

Pour Oracleavoir la chaîne de connexion comme

string con = "Data Source=(DESCRIPTION =(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST = 000.00.0.00)(PORT = 0000)))(CONNECT_DATA =(SERVICE_NAME = database)));User ID=User/Schema;Password=password;Unicode=True";

public void BindComboBox()
{
    SqlConnection con = new SqlConnection(@"server=ServerName; database = DBName ;  User Id=sa; Password=PeaTeaCee5#");
    con.Open();
    string strCmd = "select desire column from table";
    SqlCommand cmd = new SqlCommand(strCmd, con);
    SqlDataAdapter da = new SqlDataAdapter(strCmd, con);
    DataSet ds = new DataSet();
    da.Fill(ds);
    cmd.ExecuteNonQuery();
    con.Close();

    cbSupportID.DisplayMember = "name to display";
    cbSupportID.ValueMember = "id";       
    cbSupportID.DataSource = ds;

    cbSupportID.Enabled = true;

}

et essayez d'utiliser le bloc lorsque vous ouvrez la connexion DB comme ci-dessous

using (OracleConnection objConn = new OracleConnection(con))
 {
   \\ you code
   \\ do your stuff
 }

Code pour Oracle. Excuse pour la syntaxe.

public  void  Fillcombo()
        {
            string oradb = " Data Source=xe;User Id=dbname;Password=pws; ";
            string query = "select id , name from table";
            OracleConnection condatabase = new OracleConnection(oradb);
            OracleCommand cmddatabase = new OracleCommand(query, condatabase);

            try
            {
                condatabase.Open();
                OracleDataReader myReader = cmddatabase.ExecuteReader(); ;
                myReader = cmddatabase.ExecuteReader();
                while (myReader.Read())
                {
                    string sname = myReader.GetInt32(0).ToString();
                    comboBox1.Items.Add(sname.ToString());
                }

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }