---------------<a href="http://edu.csdn.net"target="blank">ASP.Net+Android+IOS开发</a>、<a href="http://edu.csdn.net"target="blank">.Net培训</a>、期待与您交流!-------------

12  优化导入数据
        /// <summary>

/// 优化导入操作

/// </summary>

/// <param name="sender"></param>

/// <param name="e"></param>

private void button3_Click(object sender, EventArgs e)

{

OpenFileDialog ofd = new OpenFileDialog();

if (ofd.ShowDialog()==DialogResult.OK)

{//创建一次连接

using (SqlConnection conn=new SqlConnection(conStr))

{

conn.Open();

using (SqlCommand cmd=conn.CreateCommand())

{

cmd.CommandText = "insert into T_Person values(@Name,@Age)";

using (FileStream stream = File.OpenRead(ofd.FileName))

{

using (StreamReader reader=new StreamReader(stream))

{

string lines = null;

while ((lines=reader.ReadLine())!=null)

{

string[] line = lines.Split('|');

string name = line[0];

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

cmd.Parameters.Clear();//重要!

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

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

cmd.ExecuteNonQuery();

}

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

}

}

}

}

}

}

13  省市联级(DisplayMember  ComoBox加载时要显示的字段; DropDownStyle  ComoBox 只能下拉菜单;)      
       string conStr = @"Data Source=ZHANGLIANG\SQLEXPRESS;Initial Catalog=MyDB;Integrated Security=True";

/// <summary>

/// 加载省

/// </summary>

/// <param name="sender"></param>

/// <param name="e"></param>

private void Form1_Load(object sender, EventArgs e)

{

using (SqlConnection conn=new SqlConnection(conStr))

{

conn.Open();

using (SqlCommand cmd=conn.CreateCommand())

{

cmd.CommandText = "select * from promary ";

using (SqlDataReader reader=cmd.ExecuteReader())

{

while (reader.Read())

{

Promary promary = new Promary();

promary.ProID = reader.GetInt32(reader.GetOrdinal("proID"));

promary.ProName = reader.GetString(reader.GetOrdinal("proName"));

cmbpromary.Items.Add(promary);

}

}

}

}

}

/// <summary>

/// 加载市

/// </summary>

/// <param name="sender"></param>

/// <param name="e"></param>

private void cmbpromary_SelectedIndexChanged(object sender, EventArgs e)

{

City city=new City();

Promary promary = (Promary)cmbpromary.SelectedItem;

int i=promary.ProID;

using (SqlConnection conn=new SqlConnection(conStr))

{

conn.Open();

using (SqlCommand cmd=conn.CreateCommand())

{

cmd.CommandText = string.Format("select * from city where proID='{0}'",promary.ProID);

using (SqlDataReader reader=cmd.ExecuteReader())

{

cmbcity.Items.Clear();

while (reader.Read())

{

city.CityID = reader.GetInt32(reader.GetOrdinal("cityID"));

city.CityName = reader.GetString(reader.GetOrdinal("cityName"));

cmbcity.Items.Add(city);

}

}

}

}

}

}

class City {

public int CityID { get; set; }

public string CityName { get; set; }

}

class Promary {

public int ProID { get; set; }

public string ProName { get; set; }

}

14 读取配置中的连接字符串
  <connectionStrings>

<add name="ConnectionStr" connectionString=@"Data Source=ZHANGLIANG\SQLEXPRESS;Initial Catalog=MyDB;Integrated Security=True"/>

//获取配置连接字符串

</connectionStrings>

            stringconstr=ConfigurationManager.ConnectionStrings["ConnectionStr"].ConnectionString

 

15 号码归属地查询
private string constr = ConfigurationManager.ConnectionStrings["newconString"].ConnectionString;

private void button1_Click(object sender, EventArgs e)

{

using (SqlConnection conn=new SqlConnection(constr))

{

conn.Open();

using (SqlCommand cmd=conn.CreateCommand())

{

cmd.CommandText = "delete from T_Numbers";

cmd.ExecuteNonQuery();

}

}

FolderBrowserDialog fbd = new FolderBrowserDialog();

fbd.SelectedPath = @"F:\c#\c#基础\手机号码归属地";

if (fbd.ShowDialog() == DialogResult.OK)

{

string path = fbd.SelectedPath;

string[] files = Directory.GetFiles(path, "*.txt", SearchOption.AllDirectories);

using (SqlConnection conn = new SqlConnection(constr))

{

conn.Open();

using (SqlCommand cmd = conn.CreateCommand())

{

cmd.CommandText = "insert into T_Numbers values(@StartNumber,@EndNumber,@Name)";

foreach (var file in files)

{

string fileName = Path.GetFileNameWithoutExtension(file);

string[] lines = File.ReadAllLines(file, Encoding.Default);

foreach (var line in lines)

{

string[] str = line.Split('-');

string startNumber = str[0];

string endNumber = str[1];

string city = str[2];

cmd.Parameters.Clear();

cmd.Parameters.Add("@StartNumber", startNumber);

cmd.Parameters.Add("@EndNumber", endNumber);

cmd.Parameters.Add("@Name", fileName + city);

cmd.ExecuteNonQuery();

}

}

}

}

}

}

/// <summary>

/// 号码所属地查询

/// </summary>

/// <param name="sender"></param>

/// <param name="e"></param>

private void button2_Click(object sender, EventArgs e)

{

string No = txtNumber.Text.Trim();

using (SqlConnection conn=new SqlConnection(constr))

{

conn.Open();

using (SqlCommand cmd=conn.CreateCommand())

{

cmd.CommandText = "select * from T_Numbers where startnumber<=@No and @No<=endnumber ";

cmd.Parameters.Add("@No",No);

using (SqlDataReader reader=cmd.ExecuteReader())

{

while (reader.Read())

{

MessageBox.Show(reader.GetString(reader.GetOrdinal("name")));

}

}

}

}

}

------------<a href="http://edu.csdn.net"target="blank">ASP.Net+Android+IOS开发</a>、<a href="http://edu.csdn.net"target="blank">.Net培训</a>、期待与您交流! ---------------
详细请查看:<a href="http://edu.csdn.net" target="blank">http://edu.csdn.net</a>

黑马程序员+ADO.Net基础(下)的更多相关文章

  1. 黑马程序员+ADO.Net基础(中)

    ---------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net ...

  2. 黑马程序员+ADO.Net基础(上)

    ---------------<a href="http://edu.csdn.net"target="blank">ASP.Net+Android ...

  3. 黑马程序员:Java基础总结----泛型(高级)

    黑马程序员:Java基础总结 泛型(高级)   ASP.Net+Android+IO开发 . .Net培训 .期待与您交流! 泛型(高级) 泛型是提供给javac编译器使用的,可以限定集合中的输入类型 ...

  4. 黑马程序员:Java基础总结----类加载器

    黑马程序员:Java基础总结 类加载器   ASP.Net+Android+IO开发 . .Net培训 .期待与您交流! 类加载器 Java虚拟机中可以安装多个类加载器,系统默认三个主要类加载器,每个 ...

  5. 黑马程序员:Java基础总结----反射

    黑马程序员:Java基础总结 反射   ASP.Net+Android+IO开发 . .Net培训 .期待与您交流! 反射 反射的基石:Class类 Class类代表Java类,它的各个实例对象又分别 ...

  6. 黑马程序员:Java基础总结----网络编程

    黑马程序员:Java基础总结 网络编程   ASP.Net+Android+IO开发 . .Net培训 .期待与您交流! 网络编程 网络通讯要素 . IP地址 . 网络中设备的标识 . 不易记忆,可用 ...

  7. 黑马程序员:Java基础总结----正则表达式

    黑马程序员:Java基础总结 正则表达式   ASP.Net+Android+IO开发 . .Net培训 .期待与您交流! 正则表达式 import  java.util.regex.*; 符合一定规 ...

  8. 黑马程序员:Java基础总结----静态代理模式&动态代理

    黑马程序员:Java基础总结 静态代理模式&动态代理   ASP.Net+Android+IO开发 . .Net培训 .期待与您交流! 静态代理模式 public  class  Ts {   ...

  9. 黑马程序员:Java基础总结----枚举

    黑马程序员:Java基础总结 枚举   ASP.Net+Android+IO开发 . .Net培训 .期待与您交流! 枚举 为什么要有枚举 问题:要定义星期几或性别的变量,该怎么定义?假设用1-7分别 ...

随机推荐

  1. brew 任何命令 都 报 synatx error

    brew 忽然不能用了,任何命令都报 syntax error near unexpected token `<<<' 解决方案 cd $(brew --prefix) git fe ...

  2. 过滤Xss

    /** * 防xss过滤 * * @author rentingshuang <tingshuang@rrkd.cn> * @param type $string * @param typ ...

  3. c# - catch(Exception ex) 会丢掉StackTrace 是怎么回事?

    原本这篇文章就想写写StackTrace怎么会丢的问题, 但现在的内容变成了讨论怎么处理Exception的问题. 该不该用try catch, 什么时候用?也困扰了我很久, 好像随便写写就可以, 但 ...

  4. ORACLE RAC 11G 更改 /etc/hosts文件

    来自官方文档:()Can I change the public hostname in my Oracle Database 10g Cluster using Oracle Clusterware ...

  5. jvm 原理和优化

    在csdn 上看到的,觉得很好,收藏了: 原博文地址: 濤子 http://blog.csdn.net/ning109314/article/details/10411495/ JVM工作原理和特点主 ...

  6. 添加Properties取值和枚举取值

    <!--配置文件--><property name="ppp"> <props> <prop key="11"> ...

  7. spring知识大全(3)

    4 Spring对持久层的支持 Spring对持久层的支持:① JDBC,② O/R Mapping(Hibernate,TopLink等) 一.Spring对持久层支持采用的策略: 1.Spring ...

  8. 1074. Reversing Linked List (25)

    模拟题,注意当k == 1 与 k == n时情况 #include <stdio.h> #include <string.h> #include <iostream&g ...

  9. wpf 空白汉字占位符

    <TextBlock xml:space="preserve" Text="主  编" />   表示一个汉字占位符

  10. js库收集

    ------图表 中文 http://www.highcharts.me/ 英文 http://www.highcharts.com/ ------web前端开发框架 中文 http://www.bo ...