插入text / dat文件并将其插入sql数据库

时间:2019-04-30 04:51:03

标签: c#

每当我尝试插入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();
}

有人可以帮我找到有关异常的问题(“索引超出范围”)。

0 个答案:

没有答案