sql >> Database >  >> RDS >> Oracle

Laad data Oracle Table naar C# combobox met Oledb

Welnu, u kunt onderstaande code zien die verwijst naar SQLConnection. U kunt wijzigen als uw DB OracleConnection of zo kan zijn. Tijdens het gebruik van SQL hebben we een verbindingsreeks met UID en PWD.

Voor Oracleeen verbindingsreeks hebben als

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;

}

en probeer te gebruiken met behulp van blok wanneer u de DB-verbinding opent zoals hieronder

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

Code voor Oracle. Excuses voor syntaxis.

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);
            }
        }



  1. Oracle:jaar moet tussen -4713 en +9999 liggen en mag niet 0 . zijn

  2. Teken met codering UTF8 heeft geen equivalent in WIN1252

  3. Selecteer Meerdere ID's uit een tabel

  4. Waarom het gebruik van eenheidstests een geweldige investering is in hoogwaardige architectuur