C#可视化程序设计笔记

本文介绍了C#编程中的类和对象概念,详细讲解了类的定义、实例化、字段访问及方法调用。此外,还深入探讨了ADO.NET基础,包括Connection对象、Command对象和DataReader对象的使用。最后,讨论了异常处理和DBHelper类在C# Windows程序设计中的应用,以及Windows窗体和控件的基本操作。
摘要由CSDN通过智能技术生成

一、初识类和对象

1.类与对象

数据抽象是找出需要操作的数据,而行为抽象则指如何对这些数据进行操作

对象是类的一个实例

2.C#类定义

[访问修饰符] class 类名{

        类的字段声明;    public string name;

        类的属性声明;

        类的方法声明;    [访问修饰符] 返回值类型 方法名称(参数列表){

                                       方法体; 

                                   }

}

3.实例化对象

类名 对象名=new 类名()

4.访问类的字段

对象名.字段名

5.调用类的方法

对象名.方法名(参数)

6.命名空间

6.1自定义命名空间

namespace name{

        type-declarations(类型定义语句)

}

可嵌套使用 

6.2常用的系统命名空间

System 根命名空间,提供最基本的操作

System.Date 处理数据存取和管理

System.IO 管理对文件、流的同步和异步访问

System.Windows 可视化编程中基于窗体的处理

System.Collections 包含对集合进行处理的接口和类

6.3命名空间的使用

两个放置于不同命名空间的类,如需相互操作,则

a:导入命名空间来访问

        using Demo1;

b:完全限定名访问 在指定类时带上完整的命名空间

Demo1.item di=new Demo1.item();

二、、ADO.NET基础

1.ADO.NET

是在.NET Framework中负责数据访问的类库集,具有跨平台性和良好的交互性

1.1ADO.NET体系结构

用于访问和操作数据库的两个主要组件是.NET Framework数据提供程序和数据集DataSet

                                   .NET Framework数据提供程序
.NET Framework数据提供程序 说明
SQL Server .NET Framework数据提供程序 提供对Microsoft SQL Server中数据的访问,使用System.Date.SqlClient命名空间
OLE DB .NET Framework数据提供程序 提供对使用OLE DB公开的数据源(如Access Excel等)中数据的访问,使用System.Date.oleDb命名空间
ODBC .NET Framework数据提供程序 提供对使用ODBC公开的数据源中数据的访问,使用System.Data.Odbc命名空间
                          C.NET Framework数据提供程序的核心对象
对象 说明
Connection 建立与特定数据源的连接
Command 对数据源执行命令
DataReader 从数据源中读取只进只读的数据流
DataAdapter 使用数据源填空DataSet并支持更新

 注:

SQL Server数据库{命名空间System.Date.SqlClient

                              核心对象{SqlConnection

                                                SqlCommand

                                                SqlDataReader

                                                SqlDataAdapter

                               }

}

Access数据库{命名空间System.Date.Oledb

                              核心对象{OleDbConnection

                                                OleDbCommand

                                                OleDbDataReader

                                                OleDbDataAdapter

                               }

}

1.2ADO.NET操作数据库的方式

非断开式访问:在整个操作过程中需要保持数据库连接

断开式访问:只需要在执行数据库命令时保持数据库连接

1.2.1使用Connection对象、Command对象、DataReader对象实现非断开式访问

1.2.1.1对数据库进行更改(Insert、Update、Delete)或执行聚合函数

a:创建数据库连接对象Connection,并打开连接

b:创建命令对象Command

c:执行相应的SQL命令(Insert、Update、Delete或聚合函数)

d:关闭数据库连接

1.2.1.2查询数据库(select)

a:创建数据库连接对象Connection,并打开连接

b:创建命令对象Command

c:执行select查询命令,获取DataReader对象

d:使用while循环读取DataReader中的数据

e:关闭DataReader对象

f:关闭数据库连接

1.2.2使用Connection对象、DataReader对象、DataSet对象实现断开式访问

a:创建数据库连接对象Connection

b:创建数据库适配对象DataAdapter,指定select命令和Connection对象

c:创建数据集DataSet对象,用于在内存中缓存数据

d:使用DataAdapter对象将查询到的数据填充至DataSet数据集中

e:更新DataSet中的数据

f:使用DataAdapter对象将DataSet对象中的数据回传至数据库中

2.Connection对象

用于连接数据库,使用微软的SqlServer数据库,需导入System.Date.SqlClient命名空间,创建SqlConnection对象

                                       Connection对象的常用属性
属性 说明
ConnectionString 用于连接数据库的连接字符串
State 用于指示连接对象的状态,枚举类型
                                  ConnectionState枚举值及说明
枚举值 说明
Broken 与数据库的连接中断,可以先关闭连接后再打开
Closed 数据库连接处于关闭状态
Connecting 连接对象正在与数据库进行连接
Executing 连接对象正在执行命令
Fetching 连接对象正在检索数据
Open 数据库连接处于打开状态
                                      Connection对象的常用方法
方法 说明
Open() 打开数据库连接
Close() 关闭

使用Connection对象连接数据库 

a:设置连接字符串

SQL Server身份验证连接字符串

server=服务器名;database=数据库名;uid=用户名;pwd=密码;

Windows身份验证连接字符串

server=服务器名;database=数据库名;Integrated Security=true;

b:导入命名空间

using System.Data;

using System.Data.SqlClient;

c:创建Connection对象

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

d:打开连接

连接对象名.Open();

e:关闭连接

连接对象名.Close();

3.Command对象

                                         Command对象常用属性
属性 说明
CommandText 获取或设置对数据库执行的T-SQL命令
Connection 获取或设置连接数据库的Connection对象
                                       Command对象的常用方法
方法 说明
ExecuteNonQuery 执行T-SQL语句,并返回受影响的行数(增删改)
ExecuteReade
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值