PDA

View Full Version : علت خطای: Index was out of range. Must be non-negative and less than the size of the collection.



mahlake
دوشنبه 05 مرداد 1394, 09:50 صبح
با سلام کد من خطای زیر رو میده دوستان ترو خدا کمککککککک کارم گیره...

Index was out of range. Must be non-negative and less than the size of the collection.

کد:

DataGridView datagrid24 = new DataGridView();
if (coon.State == ConnectionState.Closed)
coon.Open();
SqlDataAdapter sdadapter = new SqlDataAdapter("SELECT LAST([rclient].rid) FROM [rclient];", coon);
DataTable dttable = new DataTable();
sdadapter.Fill(dttable);
datagrid24.DataSource = dttable;
string modifie = datagrid24.Rows[0].Cells[0].Value.ToString().Trim();
if (coon.State != ConnectionState.Closed)
coon.Close()

روی این خط خطا میده:
string modifie = datagrid24.Rows[0].Cells[0].Value.ToString().Trim();

mahlake
دوشنبه 05 مرداد 1394, 10:31 صبح
به جای این که دیتا گرید ویو رو با کد بسازم از تول باکس ساختم مشکلم حل شد..

ژیار رحیمی
دوشنبه 05 مرداد 1394, 10:39 صبح
دوست عزیز مشکل از خالی بودن dttable هست وقتی دیتاسورس گرید خالی هست چطور میتونی به سطر و ستونی از آن که وجود نداره دستیابی داشته باشی.مشکل ار کوری یا نحوه دسترسی به دیتابیس هست که باعث میسه dttable خالی بمونه.یه trace تا قبل از انتصاب dttable به دیتاگرید انجام بده ببین مشکل از کجاس