---------------<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. android百度地图相关

    1.如果有报错Multiple dex files define Lcom/baidu/android/bbalbs/common/a/a一般是有重复jar包.    2.百度地图开发调试的应用程序正 ...

  2. RancherOS Hyper-V 安装

    RancherOS Hyper-V 安装, Install to disk 打开 Hyper-V 管理界器, 新建虚拟机 输入名称和存储位置 选择一代 最低 1024M 配置网络 创建虚拟磁盘 设置启 ...

  3. 浅淡HTML5移动Web开发

    说实话,我们这次开发移动端的项目,整个项目组的人都是第一次,最初立项的时候为是选择native app和web app还争论了一番,最后综合考虑,我们选择了web(我们选择了h5)开发.但从这两种开发 ...

  4. servlet总结

    什么是Servlet Tomcat容器等级 手工编写第一个Servlet 使用MyEclipse编写Servlet Servlet生命周期 Servlet常用对象,且与Jsp九大内置对象的关系 Ser ...

  5. Linux进程管理、任务管理

    查看进程 Linux中的进程可以使用ps.pstree命令查看. 一般使用 ps aux (注意,没有短划线-:虽然加上不影响执行,只是会提示),还可以使用 ps -le,都是查看所有进程,区别在于显 ...

  6. 炫酷CSS

    <!DOCTYPE html><!--To change this license header, choose License Headers in Project Propert ...

  7. 关于Oracle中查询的数字值的显示格式需要保留小数点后两位(或者三位,及其他位数)

    关于Oracle中查询的数字值的显示格式需要保留小数点后两位(或者三位,及其... 方法一:使用to_char的fm格式,即: to_char(round(data.amount,2),'FM9999 ...

  8. C# System.Timers.Timer的一些小问题?

    比如设置间隔时间是 1000msSystem.Timers.Timer mytimer = new System.Timers.Timer(1000);问题若响应函数执行的时间超过了 1000 ms, ...

  9. python基础第三天(1)

    函数 函数分为:内置函数,自定义函数,导入函数. 内置函数 python为咱们提供的快捷方式 vars()---针对脚本的,找到这个脚本中的所有变量. #!/usr/bin/env python # ...

  10. 转:eclipse以及step into step over step return的区别

    首先来讲一下step into step over step return的区别: step into就是单步执行,遇到子函数就进入并且继续单步执行:(F5) step over是在单步执行时,在函数 ...