目标:

1.ADONET简介

2.Connection对象

3.Command对象

4.DataReader对象

准备工作:创建mhys数据库及员工表

代码如下:

create database mhys

go

create table employee

(

id int identity(1,1) primary key,

empname nvarchar(20) not null,

salary int not null

)

go

一。ADO.NET简介

1.理解:实现应用程序和数据库的交互

2.组成

1)数据提供程序

2)数据集DataSet

3.常用的数据提供程序

1)sqlserver提供程序:只能访问sqlserver数据库

2)oledb提供程序:可以访问多种数据库

3)odbc提供程序:同上

4.四大核心对象

Connection对象:建立与数据库的连接

Command对象:执行sql语句

DataReader对象:读取查询的结果集

DataAdapter对象:操作数据集DataSet

二。Connection连接对象

1.两种连接字符串

1)sql登录连接:

server=.;database=库名;uid=sa;pwd=123456;

2)windows登录连接:

server=.;database=库名;integrated security=true;

2.创建连接对象

SqlConnection 对象名=new SqlConnection(“连接字符串”);

3.常用的方法

Open():打开连接

Close():关闭连接

三。Command对象

1.创建

SqlCommand 对象名=new SqlCommand(sql语句,连接对象);

2.常用方法

ExecuteNonQuery():执行增删改语句

ExecuteReader():执行查询语句

ExecuteScalar():执行带聚合函数的查询,只能返回一个值.

3.示例

string sql = string.Format(“insert into employee values(’{0}’,{1})”,name,gz);

SqlCommand cmd = new SqlCommand(sql,conn);

int rows= cmd.ExecuteNonQuery();

四。DataReader对象

1.特点:只读只进,连接对象必须一直打开

2.常用属性和方法

HasRows属性:用于表示查询是否有结果,true表示有.

Read()方法:读取下一行数据;返回true表示还有下一行.

3.示例

SqlDataReader reader= cmd.ExecuteReader();

reader.Read();//读取第一行

reader.Read();//读取第二行

CW(reader[0]);//读取第一列

CW(reader[1]);//读取第二列

C# winform 学习(二)的更多相关文章

  1. Winform学习手册(目录)

    一.基础: WINFORM学习笔记——创建Winform项目 WINFORM学习手册——TextBox.Lable.Button WINFORM学习笔记——窗体生命周期 WINFORM学习手册——对话 ...

  2. emberjs学习二(ember-data和localstorage_adapter)

    emberjs学习二(ember-data和localstorage_adapter) 准备工作 首先我们加入ember-data和ember-localstorage-adapter两个依赖项,使用 ...

  3. SNF开发平台WinForm之二-开发-单表表单管理页面-SNF快速开发平台3.3-Spring.Net.Framework

    2.1运行效果: 2.2开发实现: 2.2.1 这个开发与第一个开发操作步骤是一致的,不同之处就是在生成完代码之后,留下如下圈红程序,其它删除. 第一个开发地址:开发-单表表格编辑管理页面 http: ...

  4. ReactJS入门学习二

    ReactJS入门学习二 阅读目录 React的背景和基本原理 理解React.render() 什么是JSX? 为什么要使用JSX? JSX的语法 如何在JSX中如何使用事件 如何在JSX中如何使用 ...

  5. TweenMax动画库学习(二)

    目录            TweenMax动画库学习(一)            TweenMax动画库学习(二)            TweenMax动画库学习(三)            Tw ...

  6. Hbase深入学习(二) 安装hbase

    Hbase深入学习(二) 安装hbase This guidedescribes setup of a standalone hbase instance that uses the local fi ...

  7. Struts2框架学习(二) Action

    Struts2框架学习(二) Action Struts2框架中的Action类是一个单独的javabean对象.不像Struts1中还要去继承HttpServlet,耦合度减小了. 1,流程 拦截器 ...

  8. Python学习二:词典基础详解

    作者:NiceCui 本文谢绝转载,如需转载需征得作者本人同意,谢谢. 本文链接:http://www.cnblogs.com/NiceCui/p/7862377.html 邮箱:moyi@moyib ...

  9. Quartz学习--二 Hello Quartz! 和源码分析

    Quartz学习--二  Hello Quartz! 和源码分析 三.  Hello Quartz! 我会跟着 第一章 6.2 的图来 进行同步代码编写 简单入门示例: 创建一个新的java普通工程 ...

  10. SpringCloud学习(二):微服务入门实战项目搭建

    一.开始使用Spring Cloud实战微服务 1.SpringCloud是什么? 云计算的解决方案?不是 SpringCloud是一个在SpringBoot的基础上构建的一个快速构建分布式系统的工具 ...

随机推荐

  1. MongoDB最佳安全实践

    在前文[15分钟从零开始搭建支持10w+用户的生产环境(二)]中提了一句MongoDB的安全,有小伙伴留心了,在公众号后台问.所以今天专门开个文,写一下关于MongoDB的安全. 一.我的一次Mong ...

  2. SD实现原理学习,以及SD失效的问题解决

    SD失效的问题可能解决方案: 1.有可能是图片的url地址不对,有可能浏览器可以打开,但是这个地址浏览器是做了处理的,所以浏览器能打开. 2.如果图片地址是Http,那么就需要关闭ATS. ATS ( ...

  3. OData武装你的WEBAPI-分页查询

    本文属于OData系列 目录 武装你的WEBAPI-OData入门 武装你的WEBAPI-OData便捷查询 武装你的WEBAPI-OData分页查询 武装你的WEBAPI-OData资源更新 武装你 ...

  4. Spring Cloud 系列之 Consul 配置中心

    前面我们已经学习过 Spring Cloud Config 了: Spring Cloud 系列之 Config 配置中心(一) Spring Cloud 系列之 Config 配置中心(二) Spr ...

  5. 树莓派ssh总掉线

    之前入手了一个树莓派,但是远程ssh连接经常掉线,开始以为是电源不行,导致机器重启,后面加了一个显示器,观察了一段时间,发现机器并没有重启,应该是WiFi掉线了,在网上发现,树莓派如果一段网络没有流量 ...

  6. react-debug

    最近练习react的时候遇到一些问题: 在redux模式下,同一个api依据参数获取不同data的时候,返回的data相同 原因:多次调用该接口时,action的type相同,导致对应于该接口的每个r ...

  7. Codeforces1183C(C题)Computer Game

    Vova is playing a computer game. There are in total nn turns in the game and Vova really wants to pl ...

  8. DRF路由组件和渲染器组件

    参考博客:https://www.cnblogs.com/wupeiqi/articles/7805382.html

  9. 点击劫持ClickJacking

    原文:https://beenle-xiaojie.github.io/2019/01/07/ClickJacking/ 引言 当我们的页面嵌入到一个iframe中时,安全测试提出一个于我而言很新鲜的 ...

  10. package.json中^,~的区别

    https://blog.csdn.net/peaceoncemore/article/details/79195206 "devDependencies": {    " ...