黑马程序员 关于将读取的文件信息导入到数据库

if (ofdImport.ShowDialog != DialogResult.OK)//判断用户是否点击了确定按钮

{

return;

}

using (FileStream fs = File.OpenRead(ofdImport.FileName))//打开用户要读取的文件

{

using (StreamReader sr = new StreamReader(fs))//读取选中的文件信息

{

using (SqlConnection con = new SqlConnection(@"Data Source=.;AttachDBFilename=|DataDirectory|\db1.mdf;Integrated Security=True;User Instence=True"))

{

con.Open();

using(SqlCommand cmd=con.CreateCommand())

{

cmd.CommandText = "Insert into T_table(Name,Age) values(@name,@age)";

string line = null;

while ((line = sr.ReadLine()) != null)//判断是否读到数据

{

string str = line.Split('|');//用“|”符号分割读取的每一行中的数据信息

string name = str[0];

int age = Convert.ToInt32(str[1]);

cmd.Parameters.Clear();//重点:清除上次传入的参数!!

cmd.Parameters.Add(new SqlParameter("name",name));

cmd.Parameters.Add(new SqlParameter("age", age));

cmd.ExecuteNonQuery(); //执行数据库指令查询

}

}

}

}

}

MessageBox.Show("导入成功!");

posted @ 2012-01-03 14:24  黑马--彭超  阅读(148)  评论(0编辑  收藏  举报