source

인덱스(0 기준)는 0보다 크거나 같아야 합니다.

itover 2022. 11. 22. 21:30
반응형

인덱스(0 기준)는 0보다 크거나 같아야 합니다.

에러가 계속 납니다.

인덱스(0 기반)는 0보다 크거나 같고 인수 목록의 크기보다 작아야 합니다.

내 코드:

OdbcCommand cmd = new OdbcCommand("SELECT FirstName, SecondName, Aboutme FROM User WHERE UserID=1", cn);

OdbcDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
    Name.Text = String.Format("{0} {1}", reader.GetString(0), reader.GetString(1));
    Aboutme.Text = String.Format("{2}", reader.GetString(0));
}

두 번째String.Format사용하다{2}플레이스 홀더로서, 그러나 당신은 하나의 인수로만 통과하고 있기 때문에{0}대신.

변경:

String.Format("{2}", reader.GetString(0));

이를 위해:

String.Format("{0}", reader.GetString(2));

다음 행:

Aboutme.Text = String.Format("{2}", reader.GetString(0));

상자에 항목이 하나만 있으므로 {2} 토큰이 잘못되었습니다.대신 이것을 사용하세요.

Aboutme.Text = String.Format("{0}", reader.GetString(0));

다음 행 변경:

Aboutme.Text = String.Format("{0}", reader.GetString(0));

이것은 또한 투척하려고 할 때 발생할 수 있다.ArgumentException무심코 전화를 걸면ArgumentException컨스트럭터 과부하

public static void Dostuff(Foo bar)
{

   // this works
   throw new ArgumentException(String.Format("Could not find {0}", bar.SomeStringProperty));

   //this gives the error
   throw new ArgumentException(String.Format("Could not find {0}"), bar.SomeStringProperty);

}

String.포맷은 다음과 같이 인덱스가 0인 "{0}"으로 시작해야 합니다.

Aboutme.Text = String.Format("{0}", reader.GetString(0));

다음 행 변경:

2는 0이어야 합니다.모든 카운트는 0부터 시작합니다.

//Aboutme.Text = String.Format("{2}", reader.GetString(0));//wrong

//Aboutme.Text = String.Format("{0}", reader.GetString(0));//correct
using System;

namespace ConsoleApp1
{
    class Program
    {
        static void Main()
        {
            Console.WriteLine("Enter Your FirstName ");
            String FirstName = Console.ReadLine();

            Console.WriteLine("Enter Your LastName ");
            String LastName = Console.ReadLine();
            Console.ReadLine();

            Console.WriteLine("Hello {0}, {1} ", FirstName, LastName);
            Console.ReadLine();

        }
    }
}

사진.

언급URL : https://stackoverflow.com/questions/5316409/index-zero-based-must-be-greater-than-or-equal-to-zero

반응형