им решений добавлять, редактировать удалять модуль ... Для этого у меня есть следующий код в C#,Как преодолеть от ошибки
private void listOfCompany_Load(object sender, EventArgs e)
{
//MessageBox.Show(updID.ToString());
con.ConnectionString = @"PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Documents and Settings\\mayur patil\\My Documents\\Dairy_db\\tblCompany_1.mdb";
con.Open();
OleDbDataAdapter da = new OleDbDataAdapter();
DataSet ds = new DataSet();
string sql = "SELECT * From tblCompany_1 WHERE ID="+updID;
da = new System.Data.OleDb.OleDbDataAdapter(sql, con);
da.Fill(ds);
// dataGridView1.DataSource = ds.Tables[0];
DataRow dr = ds.Tables[0].Rows.Count;
textBox1.Text = dr.ItemArray.GetValue(0).ToString();
textBox4.Text = dr.ItemArray.GetValue(2).ToString();
/* int t = ds.Tables[0].Columns.Count;
for (int i = 0; i < cnt; i++)
{
dataGridView1.Rows[i].Cells[0].Value = dr.ItemArray.GetValue(0).ToString();
dataGridView1.Rows[i].Cells[1].Value = dr.ItemArray.GetValue(1).ToString();
dataGridView1.Rows[i].Cells[2].Value = dr.ItemArray.GetValue(2).ToString();
}*/
}
, когда я отладки приложения, затем добавлять, редактировать и удалять , это дает мне ошибку в «DataRow dr = ds.Tables [0] .Rows [0];» что обработано «IndexOutOf RangeException», и ошибка «Нет строки в позиции 0». ... Как я должен победить из этого?
Я бы удостоверился, что ds.Tables [0] .Rows.Count не 0, прежде чем пытаться создать DataRow –
Положить контрольную точку в строку «DataRow dr = ds.Tables [0 ] .Rows [0];» и посмотрите, есть ли у вашей переменной «ds» что-то внутри. – FelixMM