Phương thức GetConnection của bạn yêu cầu ba tham số. Bạn cần chuyển chúng cho phương thức.
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();
......
Hoặc bạn có thể chuyển phiên bản của UserMembers sang phương thức GetConnection tạo quá tải GetConnection như thế này
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;
}
}
Như một lưu ý phụ. Nếu bạn cần thành viên srID luôn ở dạng chữ hoa thì hãy di chuyển logic này trong thuộc tính setter và bạn có thể ngừng lo lắng về định dạng thích hợp của thành viên này khi bạn cố gắng đọc lại nó
public string SID
{
get { return srID ; }
set { srID = value.ToUpper(); }
}