Hai, saya terus mendapatkan kesalahan:
Indeks (berbasis nol) harus lebih besar dari atau sama dengan nol dan kurang dari ukuran daftar argumen.
Kode saya:
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));
}
Aboutme.Text =
.Jawaban:
String.Format
Penggunaan kedua Anda{2}
sebagai placeholder tetapi Anda hanya meneruskan satu argumen, jadi Anda harus menggunakan{0}
sebagai gantinya.Ubah ini:
Untuk ini:
sumber
Di baris ini:
Token {2} tidak valid karena Anda hanya memiliki satu item di parm. Gunakan ini sebagai gantinya:
sumber
Ubah baris ini:
sumber
Ini juga bisa terjadi saat mencoba melempar di
ArgumentException
mana Anda secara tidak sengaja memanggilArgumentException
overload konstruktorsumber
String.Format harus dimulai dengan indeks nol "{0}" seperti ini:
sumber
sumber
Ubah baris ini:
Angka 2 harus 0. Setiap hitungan dimulai dari 0.
sumber
Dalam kasus saya, saya tidak bisa melihat kesalahan "+ nama" . Kompilator tidak akan melaporkan kesalahan dalam kasus ini. Jadi berhati-hatilah.
sumber