C# импорт excel в базу данных - что означает исключение system.indexoutofrangeexception?
Привет! когда я запускаю ниже код, он показывает ошибку типа "необработанное исключение типа' System.IndexOutOfRangeException ' произошло в System.Data.dll
Дополнительная информация: не удается найти столбец 2."
Может ли кто-нибудь помочь мне найти решение ?
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.Data.OleDb; using System.IO; using Excel; using System.Data.Sql; namespace ProjectTrackingExcel { public partial class Form2 : Form { private void button3_Click(object sender, EventArgs e) { OpenFileDialog op = new OpenFileDialog(); op.Filter = "Excel filters|*.xls;*.xlsx;*.xlxm|Excel2003*xlsx)|*.xlsx"; if (op.ShowDialog() == DialogResult.Cancel) return; FileStream strm = File.Open(op.FileName,FileMode.Open,FileAccess.Read); IExcelDataReader exceldata ExcelReaderFactory.CreateBinaryReader(strm); DataSet result = exceldata.AsDataSet(); DataClasses1DataContext con = new DataClasses1DataContext(); foreach (DataTable table in result.Tables) { foreach (DataRow dr in table.Rows){ Proj addTable = new Proj (){ id = Convert.ToString(dr[0]), name = Convert.ToString(dr[1]), city = Convert.ToString(dr[2]), gender = Convert.ToString(dr[3]) }; con.Projs.InsertOnSubmit(addTable) } } con.SubmitChanges(); exceldata.Close(); strm.Close(); MessageBox.Show("Data Successfully added to the database"); } } }
Что я уже пробовал:
Я также сослался на некоторые решения вашего сайта. Но все же возникает та же проблема.