所以我有这门课。内部的DeltaDataConnection.cs是一个内部void,嵌套在我有这个列表函数
public List<string>[] Select()
{
string xSQL = "SELECT * FROM `hangout_user`";
// create a list.
List<string>[] HANGOUT_USER_LIST = new List<string>[4];
HANGOUT_USER_LIST[0] = new List<string>();
HANGOUT_USER_LIST[1] = new List<string>();
HANGOUT_USER_LIST[2] = new List<string>();
HANGOUT_USER_LIST[3] = new List<string>();
// open connection
if (this.OpenConnection() == true)
{
MySqlCommand xSQL_CMD = new MySqlCommand(xSQL, xCONN);
MySqlDataReader xSQL_READ = xSQL_CMD.ExecuteReader();
while (xSQL_READ.Read())
{
HANGOUT_USER_LIST[0].Add(xSQL_READ["userid"] + "");
HANGOUT_USER_LIST[1].Add(xSQL_READ["username"] + "");
HANGOUT_USER_LIST[2].Add(xSQL_READ["password"] + "");
HANGOUT_USER_LIST[3].Add(xSQL_READ["email"] + "");
}
xSQL_READ.Close();
this.CloseConnection();
return HANGOUT_USER_LIST;
}
else
{
return HANGOUT_USER_LIST;
}
}
在一个名为UserAccountList.cs的表单中,我有一个名为xUSERLIST的列表框。
我想获取我在这里的代码的内容,以在列表框中的每个项目中显示数据库中的项目。我的连接和断开连接是单独处理的。
如果以前曾被要求或回答,请接受我的道歉。
答案 0 :(得分:0)
想出来,似乎我的代码中有错误。 (事后)。
// to make it work i had to move
List<string>[] HANGOUT_USER_LIST = new List<string>[4];
// to outside the constructor of the class, and make internal.
public List<string>[] Select()
{
// had to move it from inside here. to above it ^^^
}
// then in the form im using with the listboxes in i had to make this call.
xUSERLIST.DataSource = DeltaDataInterface.HANGOUT_USER_LIST[1];
xPASSLIST.DataSource = DeltaDataInterface.HANGOUT_USER_LIST[2];
xMAILLIST.DataSource = DeltaDataInterface.HANGOUT_USER_LIST[3];
xUIDLIST.DataSource = DeltaDataInterface.HANGOUT_USER_LIST[0];
// [0] gets the userid
// [1] gets the usernames
// [2] gets the passwords
// [3] gets the email.
就是这样。完成工作。