c#
2015-01-29 4 views -3 likes 
-3
private void buttonsubmit_Click_1(object sender, EventArgs e) 
{ 
    String column1 =(dataGridView1.Rows[0].Cells["RegNo"].Value.ToString()); 

    CLib.idUpdateTable("Attendence", "Reg_No='"+column1+"'", "No_Present", 
    dataGridView1.SelectedRows[0].Cells[4].ToString(), "No_Days", 
    dataGridView1.SelectedRows[0].Cells[5].ToString(),"Present_percentage", 
    dataGridView1.SelectedRows[0].Cells[6].ToString(), "Month" , 
    dataGridView1.SelectedRows[0].Cells[3].ToString()); 

    IdLoad();  
} 

Я получаю сообщение об ошибке, как это: Index was out of range. Must //be non-negative and less than the size of the collection. Parameter name: indexданных сетки Просмотр базы данных

+0

У меня возникла ошибка: Индекс был вне пределов досягаемости. Должен // быть неотрицательным и меньше размера коллекции. Имя параметра: index –

+0

Пожалуйста, добавьте ошибку на вопрос –

+0

На какой линии у вас есть ошибка? – Plue

ответ

0

Было бы легче комментировать/руководство, если вы предоставляете точное место, где вы получаете эту ошибку.

Я подозреваю, что ошибка может быть вызвана значениями индекса, используемыми для чтения записей в сетке. Ниже код может помочь вам игнорировать исключение, я настоятельно рекомендую поставить точку отладки и определить, какие значения содержит ваш DataGrid. Используйте имена столбцов (если возможно) вместо индексов для чтения значений DataGrid.

if (dataGridView1.Rows.Count > 0 && dataGridView1.Rows[0].Cells.Count > 6) 
{ 
    CLib.idUpdateTable("Attendence", "Reg_No='"+column1+"'","No_Present", 
     dataGridView1.SelectedRows[0].Cells[4].ToString(), "No_Days", 
     dataGridView1.SelectedRows[0].Cells[5].ToString(), "Present_percentage", 
     dataGridView1.SelectedRows[0].Cells[6].ToString(), "Month", 
     dataGridView1.SelectedRows[0].Cells[3].ToString()); 
} 
+0

ya получил это ... thanx .... –

 Смежные вопросы

  • Нет связанных вопросов^_^