sql >> Database teknologi >  >> RDS >> Oracle

Hvordan kan jeg videregive mine getter- og sætterparametre til forbindelsesklassen?

Din metode GetConnection kræver tre parametre. Du skal videregive dem til metoden.

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();
......

Eller du kan overføre forekomsten af ​​UserMembers til GetConnection-metoden, hvilket skaber en overbelastning af GetConnection som denne

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

Som en sidebemærkning. Hvis du har brug for, at srID-medlemmet altid skal have store bogstaver, skal du flytte denne logik i indstillingsegenskaben, og du kan stoppe med at bekymre dig om den korrekte formatering af dette medlem, når du prøver at læse det tilbage

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



  1. Mysql Search Behandl perioder som mellemrum

  2. Hvordan kan jeg oprette forbindelse til MySQL på en WAMP-server?

  3. Indsættelse af flere værdier i flere kolonner fra en række data ved hjælp af en PDO forberedt sætning til MySQL

  4. MySQL's now() +1 dag