복붙노트

[SQL] 지수 (기반 영)보다 커야 제로에 동일해야합니다

SQL

지수 (기반 영)보다 커야 제로에 동일해야합니다

이봐, 난 오류가 계속 :

내 코드 :

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

해결법

  1. ==============================

    1.두 번째 및 String.format의 자리 표시 자로 사용 {2}하지만 당신은 단지 하나 개의 인수를 전달하고, 그래서 대신 {0}을 사용해야합니다.

    두 번째 및 String.format의 자리 표시 자로 사용 {2}하지만 당신은 단지 하나 개의 인수를 전달하고, 그래서 대신 {0}을 사용해야합니다.

    이 변경 :

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

    이에:

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

    2.이 라인에서 :

    이 라인에서 :

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

    당신은 단지 PARMS에서 하나 개의 항목을 가지고 있기 때문에 토큰 {2}이 유효하지 않습니다. 대신 사용 :

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

    3.이 줄을 변경 :

    이 줄을 변경 :

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

    4.실수로 ArgumentException이 생성자 오버로드를 호출 할 경우 ArgumentException이 던져하려고 경우에도 발생할 수 있습니다

    실수로 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);
    
    }
    
  5. ==============================

    5.및 String.format는 다음과 같이 제로 인덱스 "{0}"로 시작해야합니다 :

    및 String.format는 다음과 같이 제로 인덱스 "{0}"로 시작해야합니다 :

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

    6.

    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();
    
            }
        }
    }
    

  7. ==============================

    7.이 줄을 변경 :

    이 줄을 변경 :

    2 0에서 0마다 카운트가 시작되어야한다.

    //Aboutme.Text = String.Format("{2}", reader.GetString(0));//wrong
    
    //Aboutme.Text = String.Format("{0}", reader.GetString(0));//correct
    
  8. from https://stackoverflow.com/questions/5316409/index-zero-based-must-be-greater-than-or-equal-to-zero by cc-by-sa and MIT license