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