我的连接类没有';t读取输入值

本文关键字:读取 输入 连接 我的 | 更新日期: 2023-09-27 18:30:08

我有以下类和一个mainForm。我想获得用户登录输入并连接我的oracle数据库。但是,当我在调试模式下跟踪未分配给getter和setter的用户输入时,因此,当我调用助手类来连接传递到连接类中的连接字符串的数据库null值时。。。我无法访问我的数据库。我做错了什么?

我的连接类没有';t读取输入值

您不设置任何值。

此:

AccessorClass s = new AccessorClass();
... = ConnectionClass.Connection(s.DB, s.ID, s.Password);
                                //  ^^   ^^    ^^^^^^^^^ - no values in these

使用初始化列表设置它们:

AccessorClass s = new AccessorClass() { DB = "Database", ID = "ID", Password = "Password" };

编辑:

你的更新也不起作用。您正在创建一个AccessorClass对象,然后调用一个方法。用那种方法。。你是new在搞另一个AccessorClass。这样做:

AccessorClass s = new AccessorClass ();    
s.DB = txtDatabase.Text;
s.ID = txtID.Text;
s.Password = txtPassword.Text;
HelperClass.Get(s); // <--- pass the instance through

然后将HelperClass.Get功能更改为:

public static void Get(AccessorClass s)
    {
        // REMOVED: AccessorClass s = new AccessorClass();              
        OracleConnection conn = ConnectionClass.Connection(s.DB, s.ID, s.Password);