sql >> データベース >  >> RDS >> Oracle

Oledb を使用してデータ Oracle テーブルを C# コンボボックスにロードする

    さて、SQLConnection を参照している以下のコードを見ることができます。 DBがOracleConnectionなどである可能性があるため、変更できます。 SQL を使用している間、UID と PWD で接続文字列を渡します。

    Oracle の場合、接続文字列は

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

    以下のようにDB接続を開くときにusingブロックを使用してみてください

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

    オラクルのコード。構文の言い訳。

    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. CodeIgniter-0ではなくNULLとしてフォームから値を投稿する方法

    2. #1005-テーブル'table_name'を作成できません(errno:150)

    3. さまざまなアイテムをバケットにグループ化するSQLクエリ

    4. MySQLでデータベースを作成する方法