gpt4 book ai didi

c# - 使用 C# 时我的属性出现问题

转载 作者:太空宇宙 更新时间:2023-11-03 19:32:35 24 4
gpt4 key购买 nike

我的属性在我的应用程序中始终为 null 时遇到了问题,但我相信问题可能比这更深。要求是有一个数据层类,其中包含我的连接字符串到我的访问数据库。这将调用另一个类,该类提取数据库信息并将其设置回数据层类。然后我必须只使用数据层类来获取我的记录。问题是我的属性(property)总是空的。这是数据层类的代码:

{
class CustomerDL
{

OleDbConnection aConnection = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=CIS3341.accdb;");
string names;
public void initializeConnection()
{
Customer.initializeConnection(aConnection);
}


public string getNames
{
get { return names; }
set { names = value; }
}

}

这是另一个类:

 class Customer
{

static OleDbConnection aConnection = null;
string names;

public static void initializeConnection(OleDbConnection aDbConnection)
{

aConnection = aDbConnection;
aConnection.Open();
getNames();
}
public static void getNames()
{
CustomerDL aCustomer = new CustomerDL();
OleDbDataAdapter myAdapter = new OleDbDataAdapter();
if (aConnection.State == ConnectionState.Closed)
{
aConnection.Open();
}
OleDbCommand cmd = aConnection.CreateCommand();
OleDbDataReader dbReader = null;
cmd.CommandText = "SELECT CustomerName FROM Customer";
dbReader = cmd.ExecuteReader();
while (dbReader.Read())
{
aCustomer.getNames += (string)dbReader["CustomerName"].ToString() + "\r\n";
}

dbReader.Close();
//return aCustomer ;


}

}

现在当我在我的表单上使用这段代码时:

 public partial class Form1 : Form

{
CustomerDL customer = new CustomerDL();
public Form1()
{
InitializeComponent();
customer.initializeConnection();
string fast = customer.getNames;
richTextBox1.Text = fast;
}

客户.getNames;始终为空。有什么想法吗?

最佳答案

您没有将任何内容分配给 CustomerDL 的正确实例。

关于c# - 使用 C# 时我的属性出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4138104/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com