---------------<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. Xamarin Mono 环境搭建(使用Visual Studio 2013 开发android 和 ios )

    本文主要介绍Xamarin结合VS2013来开发Android应用程序,主要会介绍Mono和Xamarin的关系,以及整个搭建环境的过程. 一.Mono和Xamarin介绍 1.Mono简介 Mono ...

  2. 关于MVC中View使用自定义方法

    今天学习到了在MVC的View中使用自定义方法,很简单,下面分享一下. 1.首先在项目下面建立一个文件夹,用于存我们写的自定义方法. 2.在新建文件夹中新增一个类,命名随便取(最好还是和自定义方法关联 ...

  3. android基于GPS实现定位操作

    一.定位的三种方式 1.wifi定位,ip地址定位,通过ip地址进行查询实际地址: 2.基站定位,信号塔,基站:手机通讯服务的设备 ,信号的格数决定了手机距离基站远近,精确度:几十米到几公里,精确度来 ...

  4. MySQL安装之后没有MySQL数据库的原因

    mysql安装完之后,登陆后发现只有两个数据库:mysql> show databases;+--------------------+| Database           |+------ ...

  5. opencv 处女作

    显示一幅图:主要是运用功能:imread namedWindow imshowimread:从字面意思我们就可以看懂,用来读取图片的:namedWindow:显然,我们也可以看到这是用来命名窗口名称的 ...

  6. Android安全之Intent Scheme Url攻击

    0X01 前言 Intent scheme url是一种用于在web页面中启动终端app activity的特殊URL,在针对intent scheme URL攻击大爆发之前,很多android的浏览 ...

  7. C++写一个带参数运行的程序

    #include <string.h>#include <iostream>#include <cstdlib>using namespace std; int m ...

  8. DbExpressionBinding requires an input expression with a collection ResultType. 参数名: input

    使用linq多表连接遇到的问题: 解决方案:注释为出错代码,更改使用GroupBy解决问题 context.ERG_TipOffsInfo.GroupBy(x => x.Data,(Data,C ...

  9. 【洛谷P3143】Diamond Collector

    算是一道dp 首先,排序好每一个架子上都是一段区间,然后只需要统计每个点向左向右最长延伸的区间. 所以我们预处理出每个点以左.以右最大能延伸的长度(最多能选几个差值不超过k的) 然后枚举每个点作为断点 ...

  10. [fortify] preg_replace命令注入

    慎用preg_replace危险的/e修饰符(一句话后门常用) 作者: 字体:[增加 减小] 类型:转载 时间:2013-06-19我要评论 要确保 replacement 构成一个合法的 PHP 代 ...