當我嘗試執行下面顯示的SQL查詢時,我得到一個IndexOutOfRangeException。我無法弄清楚爲什麼它在其他SO頁面上說它可能是因爲你試圖從一個不存在的字段獲取數據,但我確信它存在,並且當我將兩個請求字段從「 ADRES「和」TAAL「改爲」LEV「,就像上面那個只有2個底部的那個會拒絕工作,而對於」LEV「的最高要求仍然有效。 「ADRES」是8 LONG VARCHAR和「塔爾」是1個LONG VARCHAR場SQL索引超出範圍例外
try
{
//BESTEL,[PLAN],LEV,ADRES,TAAL
SqlCommand getlist = new SqlCommand("select * from BESW where [email protected]", Connectie.connMEVO);
getlist.Parameters.Add("@best", SqlDbType.VarChar).Value = data.corrigeerbestnr;
DRorder = getlist.ExecuteReader();
while (DRorder.Read())
{
dateTimePicker1.Value = Convert.ToDateTime(DRorder["BESTEL"]);
dateTimePicker2.Value = Convert.ToDateTime(DRorder["PLAN"]);
comboBox1.Text = DRorder["LEV"].ToString();
comboBox2.Text = DRorder["ADRES"].ToString();
textBox8.Text = DRorder["TAAL"].ToString();
}
}
catch (Exception er) { MessageBox.Show("" + er); }
編輯:看來,如果我分裂了查詢像圖所示它的作品,我真的不明白這是爲什麼。
try
{
//BESTEL,[PLAN],LEV,ADRES,TAAL
SqlCommand getlist = new SqlCommand("select BESTEL,[PLAN],ADRES from BESW where [email protected]", Connectie.connMEVO);
getlist.Parameters.Add("@best", SqlDbType.VarChar).Value = data.corrigeerbestnr;
DRorder = getlist.ExecuteReader();
while (DRorder.Read())
{
dateTimePicker1.Value = Convert.ToDateTime(DRorder["BESTEL"]);
dateTimePicker2.Value = Convert.ToDateTime(DRorder["PLAN"]);
comboBox2.Text = DRorder["ADRES"].ToString();
}
SqlCommand getlist2 = new SqlCommand("select LEV from BESW where [email protected]", Connectie.connMEVO);
getlist2.Parameters.Add("@best", SqlDbType.VarChar).Value = data.corrigeerbestnr;
DRorder = getlist2.ExecuteReader();
while (DRorder.Read())
{
comboBox1.Text = DRorder["LEV"].ToString();
}
SqlCommand getlist3 = new SqlCommand("select TAAL from BESW where [email protected]", Connectie.connMEVO);
getlist3.Parameters.Add("@best", SqlDbType.VarChar).Value = data.corrigeerbestnr;
DRorder = getlist3.ExecuteReader();
while (DRorder.Read())
{
textBox8.Text = DRorder["TAAL"].ToString();
}
}
catch (Exception er) { MessageBox.Show("" + er); }
你調試了你的代碼嗎?在哪一行你會得到這個錯誤? – 2015-03-13 13:09:56
哪一行引發異常?該行使用的索引是什麼?運行時該對象上可用的索引是什麼? – David 2015-03-13 13:11:53
@大衛combobox1工作正常,但只要它到達combobox2它給出了錯誤,當我改變了順序,所以combobox2是我注意到的查詢的最後一個textbox8也給了這個錯誤。如果我把這兩個作爲評論查詢將正常工作,我也試圖設置他們使用「LEV」的字段,因爲那一個爲combobox1工作,但它仍然給這些錯誤2 – maam27 2015-03-13 13:12:13