[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.두 번째 및 String.format의 자리 표시 자로 사용 {2}하지만 당신은 단지 하나 개의 인수를 전달하고, 그래서 대신 {0}을 사용해야합니다.
두 번째 및 String.format의 자리 표시 자로 사용 {2}하지만 당신은 단지 하나 개의 인수를 전달하고, 그래서 대신 {0}을 사용해야합니다.
이 변경 :
String.Format("{2}", reader.GetString(0));
이에:
String.Format("{0}", reader.GetString(2));
-
==============================
2.이 라인에서 :
이 라인에서 :
Aboutme.Text = String.Format("{2}", reader.GetString(0));
당신은 단지 PARMS에서 하나 개의 항목을 가지고 있기 때문에 토큰 {2}이 유효하지 않습니다. 대신 사용 :
Aboutme.Text = String.Format("{0}", reader.GetString(0));
-
==============================
3.이 줄을 변경 :
이 줄을 변경 :
Aboutme.Text = String.Format("{0}", reader.GetString(0));
-
==============================
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.및 String.format는 다음과 같이 제로 인덱스 "{0}"로 시작해야합니다 :
및 String.format는 다음과 같이 제로 인덱스 "{0}"로 시작해야합니다 :
Aboutme.Text = String.Format("{0}", reader.GetString(0));
-
==============================
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.이 줄을 변경 :
이 줄을 변경 :
2 0에서 0마다 카운트가 시작되어야한다.
//Aboutme.Text = String.Format("{2}", reader.GetString(0));//wrong //Aboutme.Text = String.Format("{0}", reader.GetString(0));//correct
from https://stackoverflow.com/questions/5316409/index-zero-based-must-be-greater-than-or-equal-to-zero by cc-by-sa and MIT license
'SQL' 카테고리의 다른 글
[SQL] 나는 PRIMARY KEY로 VARCHAR를 사용할 수 있습니까? (0) | 2020.05.22 |
---|---|
[SQL] 지난 7 일을 선택 MYSQL (0) | 2020.05.22 |
[SQL] 테이블에서 두 번째로 큰 또는 세 번째로 큰 항목을 얻는 방법 (0) | 2020.05.22 |
[SQL] 오라클 대에는 차이가 존재? (0) | 2020.05.22 |
[SQL] 어떻게 각 그룹의 첫 번째 N 행을 선택하려면? (0) | 2020.05.22 |