Вот мой код:чтения построчно из текстового файла и сохранить в базе данных
List<string> myValues = new List<string>();
string line;
StreamReader file = new StreamReader(@"D:\a.txt");
if ((line = file.ReadLine()) != null)
{
string[] fields = line.Split(',');
using (SqlConnection con = new SqlConnection(@"Data Source=NT;Initial Catalog=SinhVien;Integrated Security=True"))
{
con.Open();
while((line = file.ReadLine()) != null)
{
SqlCommand cmd = new SqlCommand("INSERT INTO Sinhvien(ID, HoTen, DiaChi) VALUES (@id, @hoten, @diachi)", con);
cmd.Parameters.AddWithValue("@id", fields[0].ToString());
cmd.Parameters.AddWithValue("@hoten", fields[1].ToString());
cmd.Parameters.AddWithValue("@diachi", fields[2].ToString());
cmd.ExecuteNonQuery();
}
}
}
И мой текстовый файл:
10,Hong,10 hung vuong
11,Thuy,11 Hung Vuong
22,Thanh,22 Hung Vuong
Но я не могу сохранить все строки в базе данных?
Вы начинаете со второй линии, это желательно? Вы также разбиваете поля только один раз не для каждой строки (переместите ее в цикл). –
Какие строки вы не можете сохранить в базе данных? Они просто не появляются там или вы получаете сообщение об ошибке? Вопрос не совсем ясен. – DavidG
Я предполагаю, что вы сохраняете одни и те же данные 2 раза? – Jonesopolis