J'ai une table et environ 20 colonnes qui contiennent plus de 5000 lignes. En ce moment, je veux afficher les 20 colonnes dans la console, et je suis arrivé à la troisième colonne et j'ai une erreur

System.FormatException: 'Index (zero based) must be greater than or equal to zero and less than the size of the argument list.'

Voici mon code:

using System;
using System.Data.SqlClient;

namespace DbToJSON
{
    class Program
    {
        static void Main(string[] args)
        {
            string constring = @"Data Source=(localdb)\MSSQLLocalDB;Initial Catalog=Test;Integrated Security=True";
            string Query = "select * from AO_ASISTENCA";


            SqlConnection conDataBase = new SqlConnection(constring);
            SqlCommand cmd = new SqlCommand(Query, conDataBase);
            conDataBase.Open();
            using (SqlCommand command = new SqlCommand(Query, conDataBase))
            {

                using (SqlDataReader reader = command.ExecuteReader())
                {
                    while (reader.Read())
                    {
                       Console.WriteLine("{0}", reader.GetString(0));
                       Console.WriteLine("{0}", reader.GetString(1));
                       Console.WriteLine("{1}", reader.GetString(0));


                    }
                }
            }

        }

    }
}

Cette paix de code me fait une erreur

Console.WriteLine("{1}", reader.GetString(0));

Quand je change cela en

Console.WriteLine("{0}", reader.GetString(2));

N'importe qui peut me guider et me dire ce qui ne va pas. Peut-être que je fais quelque chose de mal, mais je ne peux pas comprendre ce qui ne va pas. Merci

-1
Xerror 4 nov. 2019 à 15:03