0

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

4

1 回答 1

2

您没有设置任何值。

这个:

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);
于 2013-09-03T22:42:47.657 回答