将SqlCeDataReader输出放入一个字符串(C#)

时间:2012-01-02 17:24:24

标签: c# .net windows

目前我只能将其输出到一个字符串,虽然我已经尝试创建一个数组并使用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());
}

2 个答案:

答案 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));
}