A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 苏波 高级黑马   /  2012-12-22 19:06  /  1468 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

麻烦大家看下代码都木有问题,数据导入液没有问题,为什么刷新表后表中并没有导入的数据

T2FD9]VUO11A84AQBZX1[6W.jpg (76.83 KB, 下载次数: 16)

T2FD9]VUO11A84AQBZX1[6W.jpg

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

1 个回复

正序浏览
using (FileStream filestream = File.OpenRead(OfdImport.FileName))
{
          using (StreamReader streamReader = new StreamReader(filestream))
          {
                  //连接数据库不能每次连接非常耗时,智能连接一次。
                   using ( SqlConnection conn = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database1.mdf;Integrated

Security=True;User Instance=True"))
                            { //打开数据库
                                conn.Open();
                                using (SqlCommand cmd = conn.CreateCommand())
                                {
                                        cmd.CommandText = "insert into T_person(Name,Age) values(@Name,@Age)";
                                        string line = null;
                                        while ((line=streamReader.ReadLine() )!= null)
                                        {
                                              string[] strs = line.Split('|');
                                              string name = strs[0];
                                              int age = Convert.ToInt32(strs[1]);
                                              cmd.Parameters.Clear();//参数不能重复添加,在while中一直用一个SqlCommand对象
                                              cmd.Parameters.Add(new SqlParameter("Name",name));
                                              cmd.Parameters.Add(new SqlParameter("Age",age));
                                              cmd.ExecuteNonQuery();
   
                                       }
                                }
                            }
              }
}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马