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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 梁思思 中级黑马   /  2013-3-10 22:25  /  1530 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1.   private void btnImport_Click(object sender, RoutedEventArgs e)
  2.         {
  3.             string connStr = ConfigurationManager.ConnectionStrings["connStr"].ConnectionString;
  4.             OpenFileDialog ofd = new OpenFileDialog();
  5.             ofd.Filter = "文本文件|*.txt";
  6.             if (ofd.ShowDialog() == false)
  7.             {
  8.                 return;
  9.             }
  10.             string[] lines = File.ReadLines(ofd.FileName, Encoding.Default).ToArray();
  11.             using (SqlConnection conn = new SqlConnection(connStr))
  12.             {
  13.                 conn.Open();
  14.                 for (int i = 1; i < lines.Length; i++)
  15.                 {
  16.                     string line = lines[i];
  17.                     string[] strs = line.Split('\t');
  18.                     string startTelNum = strs[0];
  19.                     string city = strs[1].Trim('"');//去掉双引号
  20.                     string telType = strs[2].Trim('"');//去掉双引号

  21.                 }
  22.                 using (SqlCommand cmd = conn.CreateCommand())
  23.                 {
  24.                     cmd.CommandText = @"insert into T_TelNum(StartTelNum,TelType,TelArea)
  25.                          values(@StartTelNum,@TelType,@TelArea)";
  26.                     cmd.Parameters.Add(new SqlParameter("@StartTelNum",startTelNum));
  27.                     cmd.Parameters.Add(new SqlParameter("@TelType", telType));
  28.                     cmd.Parameters.Add(new SqlParameter("@TelArea", city));
  29.                 }
  30.             }
  31.         }
复制代码
错误1:当前上下文中不存在名称“telType”
错误2:当前上下文中不存在名称“startTelNum”
错误3:当前上下文中不存在名称“city”

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

2 个回复

倒序浏览
{:soso_e103:} 虽然.net不会,但是根据你报的错,我推测应该是局部变量和全局变量搞混了的问题。
telType、startTelNum、city 这三个变量你在for里面定义的,生命周期出了for循环就没了,所以你在27、28、29三行中引用的时候,
程序不认识这三个变量了。这个应该是原因,至于怎么解决。。。。额,你自己再思考下哈,.net我不会。哈哈
回复 使用道具 举报
曾钦 发表于 2013-3-11 00:37
虽然.net不会,但是根据你报的错,我推测应该是局部变量和全局变量搞混了的问题。
telType、 ...

恩,恩,楼上正解。。。我把它们放到for循环外了。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马