.ADO.NET 连接数据库的模版

string constr = "data source=127.0.0.1\\mysql2008;database=dbtest;integrated security=true";
try
{
using (SqlConnection con=new SqlConnection(constr))
{
string sql = "delete from sys_gwdt where id=''";
using (SqlCommand com = new SqlCommand(sql, con))
{
try
{
if (con.State == System.Data.ConnectionState.Closed)
{
con.Open();////数据库越晚打开越好
}
//int r = com.ExecuteNonQuery();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
con.Close();
con.Dispose();
}
}
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
} . dateTimePicker1.Value = DateTime.Now.AddDays( - DateTime.Now.Day); //月初 . DataRow dr = myDataSet.Tables["ds"].NewRow();
dr[] = "-----全部科室-----";
myDataSet.Tables["ds"].Rows.InsertAt(dr, );
cmbDepartment.DisplayMember = "KSMC";
cmbDepartment.ValueMember = "KSID";
cmbDepartment.DataSource = myDataSet.Tables["ds"].Copy(); . 数据库导出到文本,文本导入到数据库 private void button1_Click(object sender, EventArgs e)
{
//把TblArea中的数据导出到文本文件
string constr = "Data Source=steve-pc;Initial Catalog=itcast2013;Integrated Security=True";
using (SqlConnection con = new SqlConnection(constr))
{
string sql = "select * from TblArea";
using (SqlCommand cmd = new SqlCommand(sql, con))
{
con.Open();
using (SqlDataReader reader = cmd.ExecuteReader())
{
if (reader.HasRows)
{ //创建一个StreamWriter用来写数据
using (StreamWriter sw = new StreamWriter("area.txt", false, Encoding.UTF8))
{
while (reader.Read())
{
int id = reader.GetInt32();
string city = reader.GetString();
int pid = reader.GetInt32();
sw.WriteLine(string.Format("{0},{1},{2}", id, city, pid));
}
this.Text = "导出成功!";
} }
else
{
this.Text = "没有查询到任何数据";
}
}
} }
} private void button2_Click(object sender, EventArgs e)
{
//导入
//1.读取文本文件
using (StreamReader reader = new StreamReader("area.txt"))
{
string constr = "Data Source=steve-pc;Initial Catalog=itcast2013;Integrated Security=True";
using (SqlConnection con = new SqlConnection(constr))
{
string sql = "insert into NewArea1 values(@name,@pid)";
using (SqlCommand cmd = new SqlCommand(sql, con))
{
//建议每次都设置设置参数的数据类型,更保险。
SqlParameter pname = new SqlParameter("@name", SqlDbType.NVarChar, );
SqlParameter pid = new SqlParameter("@pid", SqlDbType.Int); cmd.Parameters.Add(pname);
cmd.Parameters.Add(pid); con.Open();
string line;
//循环读取每一行
while ((line = reader.ReadLine()) != null)
{
//Console.WriteLine(line);
//把每行数据按照","分割,提取每一列的信息
string[] columns = line.Split(',');
cmd.Parameters[].Value = columns[];
cmd.Parameters[].Value = columns[]; cmd.ExecuteNonQuery();
}
} } }
MessageBox.Show("导入完毕!"); }

C# 私人笔记的更多相关文章

  1. 我常用的Vi命令

    Vi对于linux的重要性和受欢迎的程度在此一律不表.此刻互联网上不少介绍vi的文章和博客,相信写得比我好的也不在少数.然而为什么我依然写这样一篇文章呢?我对linux知识和了解也都来自于互联网,很难 ...

  2. vue项目安装vux

    本文章默认基于“vue init webpack myproject”已经搭好基本的项目, 而且本文是从我有道笔记拷贝稍加修改过来的 本来我私人笔记写给自己看的所以有些地方可能描述不够清晰 需要修改的 ...

  3. [05-01]Linux如何重启系统

    /* 私人笔记 */ 1.在linux相关路径下J2EE上传代码,指令:svn update : 2. 若项目名在linux中的目录为Scorpius ,跟新代码目录地址为 cd /home/xagd ...

  4. [04-01]css组合选择器

    /* 私人笔记 */   组合选择器:把基本选择器通过特殊符号串在一起,可以带来一些特殊的意义: 1.源码 <!DOCTYPE html> <html lang="zh&q ...

  5. [React] 15 - Redux: practice IM

    本篇属于私人笔记. client 引导部分 一.assets: 音频,图片,字体 ├── assets │ ├── audios │ ├── fonts │ └── images 二.main&quo ...

  6. 15个Node.js项目列表

    前言: Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台,是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascri ...

  7. Node.js学习看这里:基础、进阶、文章

    Node.js是基于Chrome JavaScript运行时建立的一个平台,实际上它是对Google Chrome V8引擎进行了封装,它主要用于创建快速的.可扩展的网络应用. Node.js采用事件 ...

  8. redis集群尝试

    1. 使用Docker搭建redis主从复制集群 安装参照 Docker 搭建redis 集群 启动服务 docker run --name redis-master -p 6379:6379 -d ...

  9. USBWebServer 中文便携版 快速搭建 PHP/MySQL 网站服务器环境

    如果你是一位 WEB 开发者,或正在学习网页编程,你一定会发现,每到一台新电脑上想要在本地调试测试/运行网站代码都得搭建配置一遍 WAMP (Win.Apache.PHP.MySQL) 环境简直烦透了 ...

随机推荐

  1. MATLAB代码

    clear;clc%%%%%%%%%%%%方程里的参量%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%alpha=0.5;beta=0.5;%%% ...

  2. IDHttp的基本用法(转)

    一.IDHTTP的基本用法 IDHttp和WebBrowser一样,都可以实现抓取远端网页的功能,但是http方式更快.更节约资源,缺点是需要手动维护cook,连接等 IDHttp的创建,需要引入ID ...

  3. BZOJ 3931: [CQOI2015]网络吞吐量 最大流

    3931: [CQOI2015]网络吞吐量 Time Limit: 1 Sec Memory Limit: 256 MB 题目连接 http://www.lydsy.com/JudgeOnline/p ...

  4. mbstowcs_s实现wchar_t转成char

    把char*转换为wchar_t* 用stdlib.h中的mbstowcs_s函数,可以通过下面的例子了解其用法: char*CStr = "string to convert"; ...

  5. WPF UI布局之概述

    在线演示:http://v.youku.com/v_show/id_XNzA5NDk2Mjcy.html 清晰版视频+代码下载:http://115.com/lb/5lbeer0m9lad 一.简单介 ...

  6. 05.pathinfo的两种模式与模版和控制器之间的关系

    <?php function dump($data){ echo '<pre>'; var_dump($data); echo '</pre>'; } dump($_SE ...

  7. Struts2之异常处理

    一.学习案例:通过在input.jsp页面输入登录账号和password測试异常处理机制. 二.案例分析:struts2提供了局部异常处理机制和全局异常处理机制.局部优先于全局异常处理,当异常找不到局 ...

  8. iOS开发——实用篇Swift篇&项目开发常用实用技术

    项目开发常用实用技术 实现拨打电话 要实现打电话功能,最简单最直接的方式便是:直接跳到拨号界面 (注意:这个需要真机调试,模拟器无效果)     UIApplication.sharedApplica ...

  9. 利用nf_conntrack机制存储路由,省去每包路由查找

    IP是无连接的,因此IP路由是每包一路由的,数据包通过查找路由表获取路由,这是现代操作协议协议栈IP路由的默认处理方式.可是假设协议栈具有流识别能力,是不是能够基于流来路由呢?答案无疑是肯定的. 设计 ...

  10. Java元组类型之javatuples

    转载:Java元组类型之javatuples 关于方法的返回值,经常需要返回2个值或多个值的一个序列,比如数据表的一条记录,文件的一行内容等.除了使用数组Array.集合(List.Set.Map)这 ...