每当我尝试插入text / dat文件的值时。我总是遇到索引超出范围。注意:这不是我的代码。
string[] lines = File.ReadAllLines(@"C:\Users\itdep\Desktop\q.txt");
using (SqlConnection con = new SqlConnection(@"Data Source=ITDEPT-GC;Initial Catalog=HRIS;Integrated Security=True"))
{
con.Open();
foreach (var line in lines)
{
string[] fields = line.Split(',');
using (SqlCommand cmd = new SqlCommand("INSERT INTO tblAttendance VALUES (@EmpId, @Dates, @Timer, @Stat, @Stat1, @Mode, @States)", con))
{
cmd.Parameters.AddWithValue("@EmpId", fields[0]);
cmd.Parameters.AddWithValue("@Dates", fields[1]);
cmd.Parameters.AddWithValue("@Timer", fields[2]);
cmd.Parameters.AddWithValue("@Stat", fields[3]);
cmd.Parameters.AddWithValue("@Stat1", fields[4]);
cmd.Parameters.AddWithValue("@Mode", fields[5]);
cmd.Parameters.AddWithValue("@States", fields[6]);
cmd.ExecuteNonQuery();
}
}
}
当我尝试使用它时,它正在工作:
using (SqlCommand cmd = new SqlCommand("INSERT INTO tblAttendance VALUES (@EmpId)", con))
{
cmd.Parameters.AddWithValue("@EmpId", fields[0]);
cmd.ExecuteNonQuery();
}
有人可以帮我找到有关异常的问题(“索引超出范围”)。