Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Bagaimana saya bisa meneruskan parameter getter dan setter saya ke kelas koneksi?

Metode GetConnection Anda memerlukan tiga parameter. Anda harus meneruskannya ke metode.

UserMembers  src = new UserMembers();

src.srDatabase =txtSrcUserDatabase.Text;
src.srID = txtSrcUserID.Text.ToUpper();
src.srPass = txtSrcUserPassword.Text;
OracleConnection conn1 = Connection.GetConnection(src.srDatabase, src.srID, src.srPass) 
conn1.Open();
......

Atau Anda dapat meneruskan instance UserMembers ke metode GetConnection yang membuat GetConnection berlebihan seperti ini

class Connection
{
    // the first overload that takes 3 string parameters
    public static OracleConnection GetConnection(string dataSource, string userName, string password)
    {
        .... 
    }

    // The second overload that takes an instance of UserMembers
    public static OracleConnection GetConnection(UserMembers src )
    {
        OracleConnection con = null;
        if(!string.IsNullOrWhiteSpace(sr.srDatabase) && !string.IsNullOrWhiteSpace(sr.srID) && !string.IsNullOrWhiteSpace(sr.srPass))
        {
                con = new OracleConnection("Data Source=" + sr.srDatabase + ";User Id=" + sr.srID.ToUpper() + ";Password=" + sr.Pass + ";");
        }
        return con;
    }
}

Sebagai catatan sampingan. Jika Anda membutuhkan anggota srID untuk selalu dalam huruf besar maka pindahkan logika ini di properti setter, dan Anda bisa berhenti khawatir tentang pemformatan yang tepat dari anggota ini ketika Anda mencoba membacanya kembali

public string SID
{
    get  { return srID ; }
    set  { srID = value.ToUpper(); }
}



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle.ManagedDataAccess.EntityFramework - ORA-01918:pengguna 'dbo' tidak ada

  2. Oracle - perbarui tabel yang sama tempat pemicu diaktifkan

  3. kesalahan kata kunci yang hilang di oracle CASE WHEN pernyataan sql

  4. Penerbit BI dan Kesalahan Pratinjau template Excel

  5. Oracle SQL CASE WHEN ORA-00932:tipe data tidak konsisten:diharapkan CHAR mendapat NUMBER 00932. 00000 - tipe data tidak konsisten:diharapkan %s mendapat %s