繁体   English   中英

如何验证多名单

[英]How to validate multi list

我有以下代码从数据库中选择记录:

 public List<string>[] Select(string Command)
    {
        string query = Command;

        //Create a list to store the result
        List<string>[] list = new List<string>[2];
        list[0] = new List<string>();
        list[1] = new List<string>();


        //Open connection
        if (this.OpenConnection() == true)
        {
            //Create Command
            MySqlCommand cmd = new MySqlCommand(query, connection);
            //Create a data reader and Execute the command
            MySqlDataReader dataReader = cmd.ExecuteReader();

            //Read the data and store them in the list
            while (dataReader.Read())
            {
                list[0].Add(dataReader["NIK"] + "");
                list[1].Add(dataReader["Password"] + "");                    
            }

            //close Data Reader
            dataReader.Close();

            //close Connection
            this.CloseConnection();

            //return list to be displayed
            return list;


        }
        else
        {
            return list;
        }
    }

我有2列在我的表,这是NIKPassword ,并表有两行是1121

如何验证列表中是否包含NIK = 2和Password = 1? 我如何知道select语句是否已成功从表中获取记录? 如何将多重列表打印到文本框中?

您应该考虑使用Dictionary<string, string>而不是List<string>的数组。

然后,您可以打印所有记录:

foreach (var pair in dictionary)
    Console.WriteLine(pair.Key + ", " pair.Value);

每个字典对中的第一个字符串是键,第二个是值。

如何验证列表中是否包含NIK = 2和Password = 1?

浏览列表并检查。 例如,使用Enumerable.Any

我如何知道select语句是否已成功从我的表中获取记录?

如果没有抛出异常。

如何将多重列表打印到文本框中?

根据从数据库返回的值构造一个字符串(例如,使用StringBuilder ),并将其分配给TextBox.Text


顺便说一句,您应该真正考虑在using块中封闭阅读器和连接。 这样,即使在异常情况下,也将确定性地释放资源。

另外,考虑使用特定于类型的getter从读取器读取数据(例如GetStringGetInt32等)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM