[英]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列在我的表,这是NIK
和Password
,并表有两行是1
, 1
和2
, 1
。
如何验证列表中是否包含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
块中封闭阅读器和连接。 这样,即使在异常情况下,也将确定性地释放资源。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.