目前我只能将其输出到一个字符串,虽然我已经尝试创建一个数组并使用int []但它根本不喜欢它。如何将reader.GetInt32(0)
的输出放入数组?
com.Parameters.AddWithValue("date", Form1.date);
SqlCeDataReader reader = com.ExecuteReader();
while (reader.Read())
{
int resultsoutput = reader.GetInt32(0);
MessageBox.Show(resultsoutput.ToString());
}
答案 0 :(得分:1)
List<int> results = new List<int>();
com.Parameters.AddWithValue("date", Form1.date);
SqlCeDataReader reader = com.ExecuteReader();
while (reader.Read())
{
int resultsoutput = reader.GetInt32(0);
results.Add(resultsoutput);
// I wouldn't use a MessageBox in this loop
// MessageBox.Show(resultsoutput.ToString());
}
将其添加到集合
答案 1 :(得分:1)
reader.GetInt32(0);
仅读取第一列。要将所有列读入数组,请使用GetValues()
。
using System.Linq;
// ...
while (reader.Read())
{
Object[] values = new Object[reader.FieldCount];
int fieldCount = reader.GetValues(values);
values.ToList().ForEach(value => results.Add(parseInt(value));
}