黑马程序员 关于将读取的文件信息导入到数据库
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("导入成功!");