<4D F736F F D20CAFDBEDDBFE2C1ACBDD3BDB2D2E52E646F63>

Size: px
Start display at page:

Download "<4D F736F F D20CAFDBEDDBFE2C1ACBDD3BDB2D2E52E646F63>"

Transcription

1 数据库连接 目标 : 熟练掌握 connection,command, DataReader, DataSet 类进行数据库连接. 重点 : 数据读取器, 和数据集的使用. 难点 : 数据集数据的填充. 一 ADO.net 概述 ADO.NET 是新一代 Microsoft ActiveX 数据对象 (ADO), 它是一种应用程序编程界面 (API), 可用来创建分布式的数据共享应用程序 尽管 ADO.NET 保留了以前的 ADO 模型的一些主要概念, 但其功能已大大增强, 可用来访问来自各种数据源的结构化数据 ADO.NET 使用 XML 在程序之间或者与 Web 页交换数据 可在需要连接到 传送 检索 操纵和更新任何符合 OLE DB 数据源 ( 如 Microsoft SQL Server) 数据的客户应用程序中使用 ADO.NET 应用程序还可使用 OLE DB 访问以非关系格式存储的数据, 如 Microsoft Excel 目前对管理信息系统的开发设计主要有 C/S 和 B/S 两种结构, 下面对两种结构进行一下简单的比较 [2] 运用 C/S 结构, 采用 PB Delphi 或 VB 等技术来开发 操作系统采用 Windows2000, 数据库软件使用 Oracle 数据库,C/S 又称 Client/Server 或客户 / 服务器模式 服务器通常采用高性能的 PC 工

2 作站或小型机, 并采用大型数据库系统, 如 Oracle, Sybase, Informix 或 SQL Server 客户端需要安装专用的客户端软件 C/S 结构的数据库管理系统, 如图 2.1 所示 图 2.1 C/S 结构图即一般用户在客户端上操作时, 客户端向服务器端数据库提出请求 这时, 服务器发出响应 ; 客户端收到响应后, 开始执行任务 数据库管理员在服务器端上利用管理平台管理和维护数据库 B/S 是 Browser/Server 的缩写, 客户机上只要安装一个浏览器 (Browser), 如 Netscape Navigator 或 Internet Explorer,mxhon, 服务器安装 Oracle,Sybase, Informix 或 SQL Server 等数据库 浏览器通过 Web Server 同数据库进行数据交互 B/S 结构原理如图 2.2 所示, 多数页面都是通过 ASP 脚本程序直接访问数据库和文件系统, 有部分 ASP 程序通过组件 ( 上传组件 ) 访问数据库和文件系统 ASP 页面 ASP 页面 上传组件 文件系统 数据库

3 图 2.2 B/S 结构系统工作原理图 下面讨论 ADO.net 的一些特性 : 与 ADO 的相似点创建 ADO.net 是为了满足当今应用程序发展的需要 同时, 它还必须尽量与 ADO 保持相似, 以便使目前的 ADO 编程人员不会感到难以从 ADO 迁移到 ADO.net ADO.net 与.net 框架完全集成, 因此对 ADO 编程人员来说, 不会感到十分陌生 使用数据集 (DataSet) 数据集是 ADO.net 的一个重要组件 数据集是数据库在内存中的一个副本 它包含许多表, 这些表反过来又与数据库中的表和视图进行通信 它位于内存中, 与数据库之间没有活动连接 可将数据集描述为数据库数据的一个非连接快照 这种结构提高了可伸缩性, 因为只有需要读取或写入数据库时才使用数据集 XML 支持 XML 如今正在成为一种事实标准 ADO.net 在很基础的层次支持 XML.net 和 ADO.net 中的 XML 类的框架具有相同的结构 交互式提问 ADO 和 ADO.net 有哪些相同点和不同点? ADO.NET 是对 ADO 的改进 快速了解 ADO.NET 优点的一种途径就是对比它和 ADO 的功能

4 功能 ADO ADO.net 内存驻留的数据表示多个表间的关系 使用 RecordSet 对象, 看起来像一个表 需要使用 JOIN 查询将多个数据库表中的数据组合到单个结果表中 使用 DataSet 对象, 该对象可包含一个或多个由 DataTable 对象表示的表 支持 DataRelation 对象, 该对象可将一个 DataTable 对象中的行与另一个 DataTable 对象中的行关联起来 数据访问 顺序扫描数据集行 使用导航范例实现对表中数据行的非顺序访问 根据关系从一个表的数据行导航到另一个表的对应行 非连接访问 由记录集提供, 但通常支持由 Connection 对象表示的连接访问 通过调用 OLE DB 提供程序与数据库进行通信 通过对 DataSetCommand 对象的标准调用与数据库进行通信, DataSetCommand 对象与 OLE DB 提供程序通信 ( 或有时直接与数据库管理系统提供的 API 通信 ) 可编程能力使用 Connection 对象使用 XML 的严格类型化

5 传输说明数据源和基 础数据结构的命令 编程特性 数据是自描述 的, 因为代码项的名称与 在层或组件之间共享非连接数据穿越防火墙传 使用 COM 封送处理传输非连接的记录集 此方法仅支持 COM 标准定义的那些数据类型 需要类型转换, 会占用系统资源 有问题, 因为防火墙 代码所解决的 现实世界 问题相对应 基础数据结构 ( 如表 行 ) 不显示, 因而使代码更容易读取和写入 用 XML 文件传输数据集 XML 格式对数据类型没有限制, 也不要求进行类型转换 支持, 因为 ADO.NET 的 输数据 通常被配置为阻止系 DataSet 对象使用基于 可伸缩性 统级请求, 如 COM 封送处理 持续时间很长的数据库锁和活动数据库连接竞争有限的数据库资源 HTML 的 XML, 可穿越防火墙 对数据库数据的非连接访问无需长时间保留数据库锁或活动数据库连接, 因此减轻了对有限的数据库

6 资源的竞争 一个数据提供的程序包含四个主要对象 : Connection 对象 : 用于连接数据源. Command 对象 : 对数据源执行命令. DataReader 对象 : 在只读和只进的连接模式下从数据源读取数据. DataAdataper 对象 : 从数据源读取数据并且使用读取的数据填充数据集 DataSet 对象 数据库操作 数据库操作的主要是执行命令 ( 如插入, 更新或删除记录 ) 和读取数据 连接要访问数据库, 首先必须与数据库建立连接 ado.net 提供的 Connection 对象, 用于建立与特定数据库的连接. 例如 : 建立 sql server 服务器上 xsgl 数据库建立连接的代码如下 : string cnstr= Password=sa;Persist Security Info=True; User ID=sa; + Initial Catalog=xsgl;Data Source=B402 ;// 服务器名称. SqlConnection cn=new SqlConnection( ); cn. ConnectionString=cnStr; cn.open(); 注意 :ConnectionString 属性是 Connection 对象最重要的一个属性, 他用来指定与数据库建立连接时使用的连接串, 连接串包含有源数据库的名称和建立初始连接所需的其他参数, 例如用户名和密码这些信息.

7 连接串的基本格式是包括一系列由分号分隔的关键字 / 值对. 等号 (=) 连接各个关键字以及其值. 关键字不区分大小写下面介绍一种获得数据库连接串的简单方法 : (1) 首先创建一个文本文件, 将其扩展名改为 udl ; (2) 双击该文件图标, 打开如图所示的数据库连接对话框

8 (3) 在提供程序里选择某个提供者, 单击下一步按扭 (4) 选项卡中输入数据库名称, 用户名, 密码等信息, 单击测试连接, 看是否成功 (5) 如果测试成功, 关闭该对话框, 使用记事本再次打开该文件, 其中包含有连接串的信息 注意 : 由于 SqlConnection 对象是专门针对 SQLServer 数据库的, 他的连接串中步允许指定 Provider 属性, 因此, 对于通过上述方法获得的连接串, 需要去掉 Provider=SQLOLEDB.1, 这才是正确的连接串, 对于其他的数据提供程序 Connection 对象, 比如 : OleDbConnection 对象, 则不存在这个问题 在设置了正确的连接串以后, 通过 Connection 对象的 Open()

9 方法即可打开连接, 打开连接后, 就可以对数据库使用各种命令, 例如进行查询, 插入, 删除, 或更新数据的操作 完成操作后, 需要使用 Connection 对象的 Close() 方法关闭连接 关闭连接是必要的, 因为大多数数据源只支持有限数目的打开的连接, 并且打开的连接占用宝贵的系统资源 还可以直接通过 Connection 类的构造函数来指定连接串, 例如 : 下面的代码与上面的代码具有完全相同的效果 string cnstr= Password=sa;Persist Security Info=True; User ID=sa; + Initial Catalog=xsgl;Data Source=cz ;// 服务器名称. SqlConnection cn=new SqlConnection(cnStr); cn.open(); 命令 ( 还没使用数据集 ) ADO.NET 提供两种使用数据的基本方式 : (1) 使用数据集 (2) 直接对数据库进行操作在数据集模型中, 创建要使用的记录放在内存的存储区中, 通过使用数据适配器加载该存储区, 操作数据, 然后可以选择使用数据适配器将更改写回数据库. 还可以直接对数据库进行处理. 在此模型中, 使用 SQL 语句和存储过程的名称配置数据命令对象 Command, 然后执行命令. 如果该命令返回一个结果集, 则可以使用数据库读取器对象获取某些数据.

10 在某些情况下不能使用数据集. 例如 : 如果想要创建诸如表之类的数据库元素, 则必须使用命令对象. 命令对象包含对可直接执行的 SQL 语句或存储过程的引用. 命令对象是 SqlCommand 类以及其他类似类的实例, SqlCommand 类进行优化以便用于 SQL Server7.0 或更高版本. 使用命令对象有两个步骤, 首先是构造命令对象, 然后是执行命令. 1 构造命令对象在构造命令对象过程中需要指定该命令对象使用的连接, 命令文本和命令类型等信息 如下所示 : string cnstr= Password=sa;Persist Security Info=True; User ID=sa; + Initial Catalog=xsgl;Data Source=cz ; SqlConnection cn=new Connection(cnStr ); //cn 连接对象 cn.open(); SqlCommand cmd=new SqlCommand(); //cmd 命令对象 cmd.connection=cn; cmd. CommandText= SELECT * FROM STU ; 该段代码要执行的命令是从 stu 学生表中选择所有行的数据. Command 对象的重要属性. CommandText 获取或设置要对数据源执行的 SQL 语句或存储 过程. CommandTimeout 获取或设置在终止执行命令的尝试并生成错误

11 的等待时间. CommandType 获取或设置一个值, 该值指示如何解释 CommandText 属性. Connection 获取或设置该命令对象使用的连接 (connectiong) 对象请注意 : 命令对象的 CommandText 属性既可以是 SQL 语句, 也可能是存储过程名, 那么这里就有一个问题, 命令对象如何如何区分给 CommandText 属性赋的值 ( 类型当然是字符串 ) 是 SQL 语句, 还是存储过程名呢? 在默认的情况下. CommandText 属性的值被理解为 SQL 语句, 当然也可以通过设置 CommandType 的值来指示如何表示 CommandText 属性. 我们是通过 CommandType 的枚举来表示. 例如 : storedprocedure 指示 CommandText 属性的值为存储 过程名称. Text 指示 CommandText 属性的值为 SQL 命令 ( 默认 ) 也可以直接通过 Command 类的构造函数来指定命令对象所使用的连接对象和命令文本比如对上面的代码做一下修改. string cnstr= Password=sa;Persist Security Info=True; User ID=sa; + Initial Catalog=xsgl;Data Source=cz ; SqlConnection cn=new SqlConnection(cnStr ); cn.open();

12 SqlCommand cmd=new SqlCommand( SELECT * FROM STU,cn); 2 执行命令 命令对象构造完成以后, 就可以执行命令对数据库进行操作了. 命令对象所提供的用于执行命令的方法有很多种, 具体使用那种方法取决于命令的执行结果返回什么样的数据. 下面介绍命令对象的重要方法 : Cancel ExecuteNonQuery 用于试图取消命令的执行 对连接执行的 SQL 语句并返回受影响的行 数. ExecuteReader 执行查询并将查询查询结果返回到数据读取 器 (DataReader) 中. ExecuteScalar 执行查询, 并返回查询所返回的结果集中第 一行的第一列. ExecuteXmlReader 执行查询, 并将查询结果返回到一个 XmlReader 对象中. 下面举几个例子, 对这几种方法的使用 : ExecuteNonQuery() 方法一般用于执行 UPDATE,INSERT,DELETE 等非查询语句. string cnstr= Password=sa;Persist Security Info=True; User

13 ID=sa; + Initial Catalog=xsgl;Data Source=cz ; SqlConnection cn=new Connection(cnStr ); cn.open(); string sqlstr= update stu set 姓名 = john where 姓名 = bill ; SqlCommand cmd=new SqlCommand(sqlStr,cn); cmd. ExecuteNonQuery(); cn.close(); ExecuteNonQuery() 方法的返回值是一个整数, 代表操作所影响的行数. ExecuteReader() 方法用于执行查询操作, 他返回一个 DataReader 对象, 通过该对象可以可以读取所得到的数据. 下一节将和同学们讨论 DataReader 类的对象. 请看下面的代码 : string cnstr= "Password=sa;Persist Security Info=True; User ID=sa;"+"Initial Catalog=xsgl;Data Source=417-52"; SqlConnection cn=new SqlConnection(cnStr); cn.open(); SqlCommand cmd=new SqlCommand("SELECT * FROM STU",cn); SqlDataReader Dr=cmd. ExecuteReader(); while(dr.read()) String name=dr[" 姓名 "].ToString(); Console.WriteLine(name); Dr.Close(); cn.close(); 这段代码是将 stu 表中读取全部数据, 并将姓名字段 的数据全部输出到控制台上. 在许多情况下 : 需要从 SQL 语句返回一个结果, 例如客户表中记录 的个数, 当前服务器的时间等,ExecuteScalar() 方法就适用于这种情

14 况 下面的代码就是读取数据库中表 Customers 的记录的个数, 并把它输出到控制台上 using System; using System.Data.SqlClient; using System.Data; namespace ConsoleApplication1 /// <summary> /// Class1 的摘要说明 /// </summary> class Class1 /// <summary> /// 应用程序的主入口点 /// </summary> [STAThread] static void Main(string[] args) string cnstr="password=sa;persist Security Info=True;User ID=sa;"+"Initial Catalog=Northwind;Data Source=772F1959E31B442"; SqlConnection cn=new SqlConnection(cnStr);

15 cn.open(); string sqlstr="select count(*) from Customers"; SqlCommand cmd=new SqlCommand(sqlStr,cn); object count=cmd.executescalar(); //ExecuteScalar() 方法返回值类型是 object, 根据具体需要可以将他转化为合适的类型 Console.WriteLine(count.ToString()); cn.close(); 运行结果 : 数据读取器 DataReader 是从一个数据源中选择某些数据最简单的方法. DataReader 类没有构造函数, 所以不能直接实例化他, 需要从 Command 对象中返回一个 DataReader 实例, 具体是通过他们的 ExcuteReader 方法, 下面的代码是将 stu 表中读取数据并将姓名, 学号的所有数据输出到文本框中.

16 请看下面的代码 : string cnstr= "Password=sa;Persist Security Info=True; User ID=sa;"+"Initial Catalog=xsgl;Data Source=FCFB3F021B7B4E7";// 请根据 Sql Server 的配置, 指定连接串中的用户名和密码 SqlConnection cn=new SqlConnection(cnStr ); cn.open(); SqlCommand cmd=new SqlCommand("SELECT * FROM stu",cn); SqlDataReader dr=cmd.executereader();// 通过该方法返回 SqlDataReader 一个实例 dr while(dr.read()) textbox1.text+=dr[0].tostring()+"\t"+dr[1].tostring()+"\t"+dr[2 ].ToString()+"\t";

17 dr.close(); cn.close(); 说明 :DataReader 是一个只向前的连接光标, 即只能沿着一个方向遍历记录, 在此过程中数据库一直保持打开状态, 否则不能通过 DataReader 读取数据. 在完成数据读取后, 需要调用 Close() 方法关闭 DataReader. 如果创建 DataReader 对象时, 使用的是 ExecuteReader() 方法的另一个重载, 就会自动关闭 DataReader 的底层连接, 不需要显示的调用 Connection 对象的 Close() 方法关闭他. 代码如下请看 : SqlDataReadermyDataReader=cmd.ExecuteReader(CommandBehavior. CloseConnection); DataReader 的 Read() 方法用于读取数据, 每执行一次该语句, DataReader 就向前读取一行数据, 就遇到末尾, 就返回末尾 false, 否则返回 true. DataReader 类有一个索引符, 可以使用常见的数组语法访问任何字段, 使用这种方法既可以通过指定数据列的名称, 也可以通过指定数据列的编号来访问特定列的值, 第一列的编号是 0, 第二列的值是 1 依此类推 例如 : Object value1=mydatareader[ CategoryId ]; Object value1=mydatareader[0]; 说明 : 假如 CategoryId 列是第一列, 则上面两条语句的功能是完全相同的, 只是后者的速度更快一些

18 除了通过索引符访问数据外,DataReader 类还有一组类型安全的访问方法可以用于读取指定列的值 这里介绍一下 : 这些方法都是以 Get 开头的, 并且他们的名称具有自我解释性 例如 :GetInt32(),GetString() 等 这些方法都带有一个整形的参数, 用于指定要读取列的编号 int id= mydatareader. GetInt32(0); string name= mydatareader. GetString(1); 10.6 数据集 (DataSet) ADO.net 相对于 ADO 最显著的变化就是数据集了,DataSet 是一个数据脱机容器, 可以形象地描述为内存中地数据库, 数据集的结构类似于关系数据库的结构, 他公开表, 行和列的分层模型. 另外他还包含约束和关系对象等 数据集的介绍 数据集是有一组数据表组成的, 数据表类似于数据库中的表, 每个数据表都有一些数据列和数据行. 除了定义数据外, 还可以在数据集中定义表之间的连接, 来表示表之间的关系, 通常为主从关系. 例如一张订单表和订单明细表之间就是主从关系, 订单表中的一条记录可能关联到订单明细表中的多条记录, 下面是数据集的类层次结构. System. Data DataSet DataTable DataColumn Constraint

19 其中 DataSet 代表数据集,DataTable 代表的是数据表,DataColumn 代表数据列,DataRow 代表行,Constraint 代表的是约束,DataRelation 代表的是表之间的主从关系. 数据集的基本组成部分具体说明如下 : DataSet 类包含数据表的 Tables 集合和 DataRelation 对象的 relations 集合. DataTable 类包含数据行 Rows 集合, 数据列的 Columns 的集合和数据关系的集合 DataRow 类包含 RowState 属性, 该属性的值指示自数据表首次从数据库加载后, 行是否以更改以及如何更改的. DataState 属性可能值包括 Delete,Modified,New, 和 Unchanged 填充数据集将外部数据源数据加载到数据集中的过程称为填充数据集, 有两种方式 : 1 使用数据适配器 2 把 XML 读入数据集

20 1 使用数据适配器 (DataAdapter) 不能通过前面我们介绍的 Command 对象填充数据集, 将数据从数据库加载到数据集的过程需要使用到数据适配器 那么数据适配器是 ADO.Net 数据提供程序的一个部分 数据适配器就好像一个桥梁, 用于在数据源和数据集之间交换数据 数据集数据适配器数据源 使用数据适配器, 就可以读取, 添加, 更新和删除数据源中的记录, 为指定每种操作的进行方式, 适配器支持四个属性 SelectCommand: 指定某个命令对象以便从数据存储区检索行 InsertCommand: 指定某命令对象以便向数据存储区插入行 UpdateCommand: 指定某命令对象以便修改数据存储区中的行 DeleteCommand: 指定某命令对象以便从数据存储区删除行. 请看下面的代码, 他的功能是将 stu 中的 stuname 字段全部输出到控制台. using System; using System.Data.SqlClient; using System.Data;

21 namespace ConsoleApplication2 class Class1 static void Main(string[] args) string cnstr = "Password=sa;Persist Security Info=True;User ID=sa;" + "Initial Catalog=xsgl;Data Source=cz"; SqlConnection cn = new SqlConnection(cnStr); cn.open(); string sqlstr = "SELECT * FROM stu"; SqlCommand cmd = new SqlCommand(sqlStr, cn); SqlDataAdapter mydataadapter = new SqlDataAdapter(); mydataadapter.selectcommand = cmd; DataSet ds = new DataSet(); mydataadapter.fill(ds); //Fill 方法是用于把数据源 stu 表中的行添加到数据集中. foreach(datarow dr in ds.tables[0].rows) // dr 是循环变量, ds.tables[0].rows 表明获取数据集 ds 对象中要查询的表的行的集合 Console.WriteLine(dr["stuName"].ToString());

22 cn.close(); Console.ReadLine(); 注意 : 将 Categories 表的架构和数据添加到数据集 ds 中, 并创建一个名为 Table ( 注意不是原始表名 stu ) 的表 (DataTable). 可以通过以下语句获得对表的引用 : DataTable dt=ds.table[0]; 或者 : DataTable dt=ds.table[ Table ]; 还可以使用 Fill() 方法的另一个重载来指定 DataSet 中要填充的表的名称 例如 : mydataadapter.fill(ds, MyTable ); 如果指定的表不存在, 则在 DataSet 中以指定名称创建一个新表 Fill() 方法使用 select 语句从数据源中检索数据 与 select 命令关联的 Connection 对象必须有效, 但不需要将其打开 如果调用 Fill 之前 Connection 对象处于关闭的状态, 则 Fill() 方法会自动将其打开以检索数据, 执行完成之后再将其关闭, 如果在调用 Fill 之前连接已经打开, 他将保持打开状态 也可以通过 DataAdapter 类的构造函数来指定所用的 Connection 对象和 select 语句, 下面的代码的功能与上面的代码的功能完全相同

23 using System.Data.SqlClient; using System.Data; namespace ConsoleApplication2 class Class1 static void Main(string[] args) string cnstr = "Password=sa;Persist Security Info=True;User ID=sa;" + "Initial Catalog=xsgl;Data Source=cz"; SqlConnection cn = new SqlConnection(cnStr); cn.open(); string sqlstr = "SELECT * FROM stu"; SqlDataAdapter mydataadapter=new SqlDataAdapter(sqlStr,cn); DataSet ds = new DataSet(); mydataadapter.fill(ds); //Fill 方法是用于把数据源 stu 表中的行添加到数据集中. foreach(datarow dr in ds.tables[0].rows) // dr 是循环变量, ds.tables[0].rows 表明获取数据集 ds 对象中要查询的表的行的集合 Console.WriteLine(dr["stuName"].ToString());

24 cn.close(); Console.ReadLine(); Fill() 方法可以将表的架构和数据同时填充到数据集中, 如果只想填 充表的结构, 而不填充数据可以使用 FillSchema() 方法 数据集的更新 通过数据集更新数据源是一个包含两个步骤的过程 第一步 : 使用新信息 ( 新记录, 已更改的记录或已删除的记录 ) 更新数据集 第二步 : 将更改从数据集发送到初始数据源 也就是说, 更新数据集的过程不会同时将更改直接写入基础数据源, 因为数据集和数据源是断开连接的, 所以必须显示执行这一步 为了完成这一步, 通常会调用曾用来填充数据集的同一个数据适配器的 Update() 方法 当数据填充了数据之后, 在将其发送回数据源或另一个进程或应用 程序之前, 通常会执行某种类型的数据操作, 由于数据集中的每个记 录都由一个 DataRow 对象来表示, 所以对数据集的更改通过更新和

25 删除个别行来完成, 另外, 通过将新的 DataRow 对象添加到 DataTable 对象的 Row 集合中, 可以将新记录插入数据集 1 插入行为了在数据集中添加新的记录, 必须创建一个数据行并将其添加到数据表的 Rows 集合中 下面的过程详细给大家说明如何将新行插入到数据集的 DataTable 对象中 分三步 : (1) 调用数据表的 NewRow 方法来新建一个空记录 该记录将从数据表的 DataColumnCollection 继承其列结构 DataRow mydatarow=ds.tables[0].newrow(); (2) 更新该行, 就像他是现有记录一样 MyDataRow[ CategoryId ]= 99 ; MyDataRow[ CategoryName ]= drink ; 或者 MyDataRow[0]= 99 ; MyDataRow[1]= drink ; (3) 通过调用 Rows 集合的 Add 方法将新记录添加到表中 ds.tables[0].rows.add(mydatarow); 2 更新现有行为了编辑数据集中的现有的记录, 需要访问特定行中特定列的数据 下面的示例显示如何使用表, 行和列集合索引访问数据值, 以更新数据集对象 ds 中第一个表第五个记录前两列中的数据

26 ds.tables[0].row[4][0]= 88 ; ds.tables[0].row[4][1]= meat ; 3 删除行要从数据表中删除记录, 可以调用数据行的 Delete 方法 该方法并不实际移除记录, 而只是将记录标记为删除 下面的示例显示如何调用 Delete() 方法将数据集 ds 的第一个表的第二行标记为已删除 : ds.tables[0],row[1],delete(); 上面的插入行, 更新或删除行操作仅仅是数据集更新两步操作中的第一步, 即更新数据集, 此时, 数据集中的数据相对于他初次加载时已经有了变化, 但在数据源中的数据并没有发生变化, 要用已修改的数据集更新数据源, 还需要调用数据适配器 Update() 方法 在讨论 Update() 方法的使用之前, 需要阐明的是用自己修改的数据集更新数据源的本质是一个批处理更新 对数据集进行插入, 更新, 或删除等操作时, 往往涉及对多个行的修改. 例如, 插入一个新行, 更改了第二行的数据, 并且删除了第四行和第五行, 这种操作就涉及了对四个行的修改. 在更新数据源的时候, 会对目标数据集的行从头到尾的循环, 只要发现被更改的行, 就会发出适当的更新命令 (INSERT,DELETE 或 UPDATE). 批处理更新. 因此在调用数据适配器的 UPDATE() 方法前, 要确保为数据适配器的 InsertCommand,DeleteCommand 属性和 UpdateCommand 属性指

27 定了正确的命令对象, 对于更新和删除现有行, 将分别使用到为 UpdateCommand 属性和 DeleteCommand 属性指定的命令对象. 但是自定义 InsertCommand,DeleteCommand 属性和 UpdateCommand 属性通常比较繁锁.NET 提供了命令生成器可以通过数据适配器的 SelectCommand 属性自动设置 InsertCommand,DeleteCommand 属性和 UpdateCommand 属性. 命令生成器是一个特定于数据提供程序的类, 他工作在数据适配器对象之上, 并且自动设置 InsertCommand,DeleteCommand 属性和 UpdateCommand 属性. 命令生成器首先运行 InsertCommand, 收集有关所涉及表和列的足够信息, 然后会创建更新命令. 实际的命令创建在命令生成器类构造函数中进行. 代码如下 : SqlCommandBuilder cb=new SqlCommandBuilder(myDataAdapter); 使用命令生成器, 必须满足两个要求. 首先, 必须为 SelectCommand 属性设置一个有效的命令对象,SelectCommand 必须指向一个有效的查询语句. 用语批处理更新的有效查询是返回主键列的查询. 另外, 该查询不包括计算的列, 也不得引用多个表. 如果希望查看生成器代码, 则可以调用命令生成器的 GetInsertCommand,GetUpDateCommand 和 GetDeleteCommand 方法. 例如 : 下面的代码就是使用数据库的示例. 数据集的非查询操作 using System;

28 using System.Data; using System.Data.SqlClient; namespace ConsoleApplication3 /// <summary> /// Class1 的摘要说明 /// </summary> class Class1 /// <summary> /// 应用程序的主入口点 /// </summary> [STAThread] static void Main(string[] args) string cnstr = "Password=sa;Persist Security Info=True;User ID=sa;" + "Initial Catalog=xsgl;Data Source=FCFB3F021B7B4E7"; SqlConnection cn = new SqlConnection(cnStr); cn.open(); string sqlstr = "SELECT * FROM stu";

29 SqlCommand cmd = new SqlCommand(sqlStr, cn); SqlDataAdapter mydataadapter = new SqlDataAdapter(); mydataadapter.selectcommand = cmd; // 自动生成用于数据集更新的命令 SqlCommandBuilder custcb = new SqlCommandBuilder(myDataAdapter); /* 命令生成器, 工作在适配器对象之上, 并自动设置, 插入, 删除, 更新属性, 命令生成器首先运行 selectcommand, 然后收集相关需要操作的表, 然后就会创建更新命令, 注意 : 要执行批处理更新是返回主键列的查询 */ // 填充数据集 DataSet ds = new DataSet(); mydataadapter.fill(ds); // 修改数据集 DataRow mydatarow = ds.tables[0].newrow();// 调用数据表的 NewRow 方法创建一个空记录 mydatarow["id"] = "5"; mydatarow["name"] = " 王嫱 "; mydatarow["age"] = "35"; ds.tables[0].rows.add(mydatarow);// 插入一行新的记录 ds.tables[0].rows[1][0] = "10"; ds.tables[0].rows[1][1] = "piter";

30 ds.tables[0].rows[1][2] = "100"; ds.tables[0].rows[2].delete(); // 用更改后的数据集更新数据库 mydataadapter.update(ds); cn.close(); 注意 : 进行更新是数据只能以每个表为基础进行提交, 如果调用 Update() 方法是没有指定表名, 则使用 Table 这个默认的表名, 如果表名不存在, 则会产生异常. 这里大家可以使用 UpDate() 方法的另一个重载, 来明确指定要更新的表的名称. 例如 :mydataadapter.update(ds, mytable ); Datagrid 控件在上一节中, 我们介绍了如何将数据从数据源填充到数据集对象中, 并且给出了显示数据的编程方法. 例如 : 通过一个循环语句将数据表中某列的所有数据显示在控制台上.

31 在 Windows 窗体编程中. 显示数据最好的方式是通过 Datagrid 控件, 使用他只需简单几行代就能够一非常友好的形式全面的把数据展示给用户. Datagrid 控件控见是一个全新的控件, 专门为,NET 编写, 这个控件功能非常强大, 不仅可以用于显示数据还可以通过他编辑数据. 另外, Datagrid 控件还允许用户非常自由灵活的设置他的外观样式. 一, 显示数据. Datagrid 控件的常见用途是显示数据集中的单个数据表, 但是, 该控见也可以用来显示多个不相关的表, 或多个相关的表 数据的显示形式会自动根据数据源进行调整. 单个表 : 该表的数据显示在一个网格中. 多个不相关的表 : 网格可以显示一个树视图, 用户可以通过浏览树视图找到想要显示的表. 多个相关的表 : 指定让网格显示父表. 父表中记录允许用户定位到相关的子行. 1 显示单个表首先我们通过一个简单的示例来看一哈 Datagrid 控件的风采 在窗体上放置一个按钮控件和一个 Datagrid 控件 Datagrid 控件示单个表

32 private void button1_click(object sender, System.EventArgs e) string cnstr = "Password=sa;Persist Security Info=True;User ID=sa;" + "Initial Catalog=xsgl;Data Source=T03"; SqlConnection cn = new SqlConnection(cnStr); string sqlstr = "SELECT * FROM stu"; SqlDataAdapter mydataadapter = new SqlDataAdapter(sqlStr, cn); DataSet ds = new DataSet(); mydataadapter.fill(ds,"stu"); // 将数据集绑定到 DataGrid 控件上 datagrid1.setdatabinding(ds,"stu"); /*SetDataBinding() 方法有两个参数, 第一个参数用于设置数据源, 有效的数据源可以是 DataSet,DataTable, 一维数组等, 第二个参数用于设置数据成员, 既 DataMember 属性, 如果不需要显示的传递一个数据成员就要传递一个空的字符串 (" ") */

33 显示多个不相关的表 使用 SetDataBinding() 方法时不指定 DataMember 属性, 也就是说将第二个参数设置为空字符串, 则网格中会显示一个树视图, 罗列出该数据记集中的所有表, 用户可以通过在树视图中单击表名显示相应表的数据 private void button1_click(object sender, System.EventArgs e) string cnstr = "Password=qq;Persist Security Info=True;User ID=sa;" + "Initial Catalog=Northwind;Data Source=CHQHAO"; SqlConnection cn = new SqlConnection(cnStr); string sqlstr = "SELECT * FROM Customers"; SqlDataAdapter mydataadapter = new SqlDataAdapter(sqlStr, cn); DataSet ds = new DataSet(); mydataadapter.fill(ds,"customers"); sqlstr = "SELECT * FROM Orders"; mydataadapter = new SqlDataAdapter(sqlStr, cn); mydataadapter.fill(ds,"orders"); // 将数据集绑定到 DataGrid 控件上 datagrid1.setdatabinding(ds,"");

34 DataGrid 控见保存更改操作 : 首先声明成员变量 private SqlDataAdapter mydataadapter; private DataSet ds; private void button1_click(object sender, System.EventArgs e) string cnstr = "Password=qq;Persist Security Info=True;User ID=sa;" + "Initial Catalog=Northwind;Data Source=CHQHAO"; SqlConnection cn = new SqlConnection(cnStr); string sqlstr = "SELECT * FROM Employees"; mydataadapter = new SqlDataAdapter(sqlStr, cn); SqlCommandBuilder cb = new SqlCommandBuilder(myDataAdapter); ds = new DataSet();

35 mydataadapter.fill(ds, "Employees"); // 将数据集中的 Customers 表绑定到 DataGrid 控件上 datagrid1.setdatabinding(ds,"employees"); private void button2_click(object sender, System.EventArgs e) mydataadapter.update(ds, "Employees"); MessageBox.Show(" 保存成功!");

2 ADO.NET Internet 1.2

2 ADO.NET Internet 1.2 C H A P T E R 1 ADO.NET XML ADO.NET ADO.NET.NET Framework.NET XML ADO.NET.NET Microsoft Visual Studio 200 ADO.NET ADO.NET 2 ADO.NET 1 1.1 1.1 1.1 1.2 Internet 1.2 1.1 Internet 2 1.2 (Internet) Web 1. ADO.NET

More information

untitled

untitled 1 Access 料 (1) 立 料 [] [] [ 料 ] 立 料 Access 料 (2) 料 [ 立 料 ] Access 料 (3) 料 料 料 料 料 料 欄 ADO.NET ADO.NET.NET Framework 類 來 料 料 料 料 料 Ex MSSQL Access Excel XML ADO.NET 連 .NET 料.NET 料 料來 類.NET Data Provider

More information

untitled

untitled 1 .NET 料.NET 料 料來 類.NET Data Provider SQL.NET Data Provider System.Data.SqlClient 料 MS-SQL OLE DB.NET Data Provider System.Data.OleDb 料 Dbase FoxPro Excel Access Oracle Access ODBC.NET Data Provider 料

More information

untitled

untitled Data Source 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 8-1 Data Source 8-2 Data Source 8-3 Data Source 8-4 Data Source 8-5 DataSourceID 8-6 DataSourceMode 8-7 DataSource 8-8 8-9 Parameter Direction

More information

<463A5CC2A4B6ABD1A7D4BA5CBDCCD1A7D6B8C4CFD7DC5CA1B656697375616C20432320B3CCD0F2C9E8BCC6A1B7BFCEB3CCD6B8C4CF2E646F63>

<463A5CC2A4B6ABD1A7D4BA5CBDCCD1A7D6B8C4CFD7DC5CA1B656697375616C20432320B3CCD0F2C9E8BCC6A1B7BFCEB3CCD6B8C4CF2E646F63> 目 录 Visual C# 程 序 设 计 课 程 指 南 计 算 机 科 导 论 课 程 指 南 8 计 算 机 网 络 基 础 课 程 指 南 4 网 络 工 程 课 程 设 计 课 程 指 南 0 网 络 应 用 与 实 践 课 程 指 南 4 ADO.net 课 程 指 南 7 C 程 序 设 计 课 程 指 南 数 字 信 号 处 理 DSP 课 程 指 南 9 电 子 电 路 EDA 技

More information

if (command == null) throw new ArgumentNullException("command"); if (commandparameters!= null) foreach (SqlParameter p in commandparameters) if (p!= n

if (command == null) throw new ArgumentNullException(command); if (commandparameters!= null) foreach (SqlParameter p in commandparameters) if (p!= n 微软 SqlHelper 类中文注释和使用方法整理 : 飞晏博客 ; 网址 :http://www.feiyan.info/416.html 和微软发布的 SqlHelper.cs 不同, 为了方便我把里面的 SqlHelperParameterCatch.cs 单独 列出来了 此外还有 OledbHelper.cs OdbcHelper.cs 和 XMLHelper.cs 可供使用 SQLHelper.cs

More information

SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 "odps-sdk" 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基

SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 odps-sdk 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基 开放数据处理服务 ODPS SDK SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 "odps-sdk" 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基础功能的主体接口, 搜索关键词 "odpssdk-core" 一些

More information

帝国CMS下在PHP文件中调用数据库类执行SQL语句实例

帝国CMS下在PHP文件中调用数据库类执行SQL语句实例 帝国 CMS 下在 PHP 文件中调用数据库类执行 SQL 语句实例 这篇文章主要介绍了帝国 CMS 下在 PHP 文件中调用数据库类执行 SQL 语句实例, 本文还详细介绍了帝国 CMS 数据库类中的一些常用方法, 需要的朋友可以参考下 例 1: 连接 MYSQL 数据库例子 (a.php)

More information

ExcelUtility 类库使用说明 ( 续 ) 开发 / 设计 : 左文俊 第一个新增功能, 列宽自适应, 当超过 30 个字符则将单元格内容设为换行 任意一个无模板的导出方法均支持该功能, 示例代码如下 : /// <summary> /// 测试方法

ExcelUtility 类库使用说明 ( 续 ) 开发 / 设计 : 左文俊 第一个新增功能, 列宽自适应, 当超过 30 个字符则将单元格内容设为换行 任意一个无模板的导出方法均支持该功能, 示例代码如下 : /// <summary> /// 测试方法 ExcelUtility 类库使用说明 ( 续 ) 开发 / 设计 : 左文俊 第一个新增功能, 列宽自适应, 当超过 0 个字符则将单元格内容设为换行 任意一个无模板的导出方法均支持该功能, 示例代码如下 : 0 /// 测试方法 : 测试将 DataTable 导出到 EXCEL, 无模板 public void TestExportToExcelByDataTable() string excelpath

More information

1 1 大概思路 创建 WebAPI 创建 CrossMainController 并编写 Nuget 安装 microsoft.aspnet.webapi.cors 跨域设置路由 编写 Jquery EasyUI 界面 运行效果 2 创建 WebAPI 创建 WebAPI, 新建 -> 项目 ->

1 1 大概思路 创建 WebAPI 创建 CrossMainController 并编写 Nuget 安装 microsoft.aspnet.webapi.cors 跨域设置路由 编写 Jquery EasyUI 界面 运行效果 2 创建 WebAPI 创建 WebAPI, 新建 -> 项目 -> 目录 1 大概思路... 1 2 创建 WebAPI... 1 3 创建 CrossMainController 并编写... 1 4 Nuget 安装 microsoft.aspnet.webapi.cors... 4 5 跨域设置路由... 4 6 编写 Jquery EasyUI 界面... 5 7 运行效果... 7 8 总结... 7 1 1 大概思路 创建 WebAPI 创建 CrossMainController

More information

untitled

untitled 1 LinkButton LinkButton 連 Button Text Visible Click HyperLink HyperLink 來 立 連 Text ImageUrl ( ) NavigateUrl 連 Target 連 _blank _parent frameset _search _self 連 _top 例 sample2-a1 易 連 private void Page_Load(object

More information

教案模板4-2

教案模板4-2 传 智 播 客 ASP.NET 就 业 实 例 教 程 教 学 设 计 课 程 名 称 :ASP.NET 就 业 实 例 教 程 授 课 年 级 : 2015 年 级 授 课 学 期 : 2015 学 年 第 二 学 期 教 师 姓 名 : 某 某 老 师 2015 年 02 月 02 日 课 题 名 称 第 2 章 ADO.NET 计 划 学 时 6 课 时 内 容 分 析 教 学 目 标 及 基

More information

一 個 SQL Injection 實 例 的 啟 示 頁 2 / 6 因 此, 在 知 名 網 站 上 看 到 SQL Injection, 讓 人 驚 心, 卻 不 意 外 網 站 專 案 外 包 是 目 前 業 界 的 常 態, 而 在 價 格 取 勝 的 制 度 下, 低 價 得 標 的 S

一 個 SQL Injection 實 例 的 啟 示 頁 2 / 6 因 此, 在 知 名 網 站 上 看 到 SQL Injection, 讓 人 驚 心, 卻 不 意 外 網 站 專 案 外 包 是 目 前 業 界 的 常 態, 而 在 價 格 取 勝 的 制 度 下, 低 價 得 標 的 S 一 個 SQL Injection 實 例 的 啟 示 頁 1 / 6 你 的 網 站 在 裸 奔 嗎? 一 個 SQL Injection 實 例 的 啟 示 作 者 : 李 明 儒 SQL Injection( 資 料 隱 碼 攻 擊 ) 問 題 早 就 不 是 什 麼 新 聞, 但 前 陣 子 在 一 個 頗 具 知 名 度 的 活 動 網 站 上, 赫 然 發 現 它 大 刺 刺 地 現 身!

More information

Microsoft Office SharePoint Server MOSS Web SharePoint Web SharePoint 22 Web SharePoint Web Web SharePoint Web Web f Lists.asmx Web Web CAML f

Microsoft Office SharePoint Server MOSS Web SharePoint Web SharePoint 22 Web SharePoint Web Web SharePoint Web Web f Lists.asmx Web Web CAML f Web Chapter 22 SharePoint Web Microsoft Office SharePoint Server MOSS Web SharePoint Web SharePoint 22 Web 21 22-1 SharePoint Web Web SharePoint Web Web f Lists.asmx Web Web CAML f Views.asmx View SharePoint

More information

一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页

一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页 第 1 页共 32 页 crm Mobile V1.0 for IOS 用户手册 一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页 二 crm Mobile 界面介绍 : 第 3 页共 32 页 三 新建 (New) 功能使用说明 1 选择产品 第 4 页共 32 页 2 填写问题的简要描述和详细描述 第 5 页共

More information

PowerPoint Template

PowerPoint Template RedGres MSSQL 到 PostgreSQL 的应用迁移 Migration Application from MSSQL to PostgreSQL Jerray.Huang 主要内容 1. 2. 3. 4. 迁移总体分析 数据迁移 - 类型与函数 语法与存储过程迁移 数据提供程序迁移 为什么要迁移 操作系统的问题 版权问题 经济问题 稳定性问题 客户要求 政府要求 硬件升级 其它 MS-SQL

More information

エスポラージュ株式会社 住所 : 東京都江東区大島 東急ドエルアルス大島 HP: ******************* * 关于 Java 测试试题 ******

エスポラージュ株式会社 住所 : 東京都江東区大島 東急ドエルアルス大島 HP:  ******************* * 关于 Java 测试试题 ****** ******************* * 关于 Java 测试试题 ******************* 問 1 运行下面的程序, 选出一个正确的运行结果 public class Sample { public static void main(string[] args) { int[] test = { 1, 2, 3, 4, 5 ; for(int i = 1 ; i System.out.print(test[i]);

More information

untitled

untitled 1 Outline 料 類 說 Tang, Shih-Hsuan 2006/07/26 ~ 2006/09/02 六 PM 7:00 ~ 9:30 聯 [email protected] www.csie.ntu.edu.tw/~r93057/aspnet134 度 C# 力 度 C# Web SQL 料 DataGrid DataList 參 ASP.NET 1.0 C# 例 ASP.NET 立

More information

目錄

目錄 資 訊 素 養 線 上 教 材 單 元 五 資 料 庫 概 論 及 Access 5.1 資 料 庫 概 論 5.1.1 為 什 麼 需 要 資 料 庫? 日 常 生 活 裡 我 們 常 常 需 要 記 錄 一 些 事 物, 以 便 有 朝 一 日 所 記 錄 的 事 物 能 夠 派 得 上 用 場 我 們 能 藉 由 記 錄 每 天 的 生 活 開 銷, 就 可 以 在 每 個 月 的 月 底 知

More information

6-1 Table Column Data Type Row Record 1. DBMS 2. DBMS MySQL Microsoft Access SQL Server Oracle 3. ODBC SQL 1. Structured Query Language 2. IBM

6-1 Table Column Data Type Row Record 1. DBMS 2. DBMS MySQL Microsoft Access SQL Server Oracle 3. ODBC SQL 1. Structured Query Language 2. IBM CHAPTER 6 SQL SQL SQL 6-1 Table Column Data Type Row Record 1. DBMS 2. DBMS MySQL Microsoft Access SQL Server Oracle 3. ODBC SQL 1. Structured Query Language 2. IBM 3. 1986 10 ANSI SQL ANSI X3. 135-1986

More information

基于UML建模的管理管理信息系统项目案例导航——VB篇

基于UML建模的管理管理信息系统项目案例导航——VB篇 PowerBuilder 8.0 PowerBuilder 8.0 12 PowerBuilder 8.0 PowerScript PowerBuilder CIP PowerBuilder 8.0 /. 2004 21 ISBN 7-03-014600-X.P.. -,PowerBuilder 8.0 - -.TP311.56 CIP 2004 117494 / / 16 100717 http://www.sciencep.com

More information

OOP with Java 通知 Project 4: 4 月 19 日晚 9 点

OOP with Java 通知 Project 4: 4 月 19 日晚 9 点 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 4: 4 月 19 日晚 9 点 复习 类的复用 组合 (composition): has-a 关系 class MyType { public int i; public double d; public char c; public void set(double x) { d

More information

untitled

untitled 21 Visual FoxPro Visual FoxPro 6.0 11 Visual FoxPro Visual FoxPro CIP Visual FoxPro 2004 21 ISBN 7-03-014834-7 V Visual FoxPro TP311.138 CIP 2004 143035 16 100717 http://www.sciencep.com * 2004 12 7871092

More information

目 录 第 五 部 分 第 六 部 分 第 七 部 分 第 八 部 分 投 标 邀 请 投 标 人 须 知 附 表 评 标 方 法 和 评 分 细 则 项 目 需 求 和 技 术 方 案 要 求 1

目 录 第 五 部 分 第 六 部 分 第 七 部 分 第 八 部 分 投 标 邀 请 投 标 人 须 知 附 表 评 标 方 法 和 评 分 细 则 项 目 需 求 和 技 术 方 案 要 求 1 政 府 采 购 招 标 文 件 ( 服 务 类 ) 第 二 册 项 目 编 号 :SDGP2016-224 项 目 名 称 : 公 共 法 律 服 务 系 统 开 发 项 目 包 号 :A1 山 东 省 省 级 机 关 政 府 采 购 中 心 目 录 第 五 部 分 第 六 部 分 第 七 部 分 第 八 部 分 投 标 邀 请 投 标 人 须 知 附 表 评 标 方 法 和 评 分 细 则 项 目

More information

ASP.NET MVC Visual Studio MVC MVC 範例 1-1 建立第一個 MVC 專案 Visual Studio MVC step 01 Visual Studio Web ASP.NET Web (.NET Framework) step 02 C:\M

ASP.NET MVC Visual Studio MVC MVC 範例 1-1 建立第一個 MVC 專案 Visual Studio MVC step 01 Visual Studio Web ASP.NET Web (.NET Framework) step 02 C:\M ASP.NET MVC Visual Studio 2017 1 1-4 MVC MVC 範例 1-1 建立第一個 MVC 專案 Visual Studio MVC step 01 Visual Studio Web ASP.NET Web (.NET Framework) step 02 C:\MvcExamples firstmvc MVC 1-7 ASP.NET MVC 1-9 ASP.NET

More information

C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1

C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1 C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 月 3 日 1 1 INPUTOUTPUT 1 InputOutput 题目描述 用 cin 输入你的姓名 ( 没有空格 ) 和年龄 ( 整数 ), 并用 cout 输出 输入输出符合以下范例 输入 master 999 输出 I am master, 999 years old. 注意 "," 后面有一个空格,"." 结束,

More information

VB控件教程大全

VB控件教程大全 Datagrid DataGrid1.Columns.Remove(0) ' 0 DataGrid1.Columns.Add(0).Caption= ' DataGrod1.Columns(0).DataField= Name ' Adodc1.Refresh DataGrid BackColor Font DataGrid CellPadding HTML CellSpacing HTML Width

More information

穨ac3-4.PDF

穨ac3-4.PDF 4-1 VBA Access 4-1-1 Access 2000 4-1 4-1 Access 2000 4-1 Visual Basic Access 2000 ( ADO DAO ) Access 2000 VBA Office Access VBA Access 8.0(97 ) DAO Access 2000 DAO ADO 2.1 OLE Automation ADO 2.1 DAO ADO

More information

PowerPoint 演示文稿

PowerPoint 演示文稿 The BitCoin Scripting Language 交易实例 交易结构 "result": { "txid": "921a dd24", "hash": "921a dd24", "version": 1, "size": 226, "locktime": 0, "vin": [ ], "vout": [ ], "blockhash": "0000000000000000002c510d

More information

CHAPTER VC#

CHAPTER VC# 1. 2. 3. 4. CHAPTER 2-1 2-2 2-3 2-4 VC# 2-5 2-6 2-7 2-8 Visual C# 2008 2-1 Visual C# 0~100 (-32768~+32767) 2 4 VC# (Overflow) 2-1 2-2 2-1 2-1.1 2-1 1 10 10!(1 10) 2-3 Visual C# 2008 10! 32767 short( )

More information

序 软 件 工 程 思 想 林 锐 序 软 件 工 程 思 想 讲 述 软 件 开 发 和 做 程 序 员 的 道 理, 视 野 独 特, 构 思 新 颖, 内 容 风 趣, 不 落 窠 臼, 令 人 耳 目 一 新 堪 称 难 得, 以 至 回 味 无 穷 作 者 从 事 了 八 年 的 软 件 开 发 工 作, 在 他 的 博 士 学 位 论 文 完 成 之 际 写 下 了 这 本 心 之 所 感

More information

长 安 大 学 硕 士 学 位 论 文 基 于 数 据 仓 库 和 数 据 挖 掘 的 行 为 分 析 研 究 姓 名 : 杨 雅 薇 申 请 学 位 级 别 : 硕 士 专 业 : 计 算 机 软 件 与 理 论 指 导 教 师 : 张 卫 钢 20100530 长安大学硕士学位论文 3 1 3系统架构设计 行为分析数据仓库的应用模型由四部分组成 如图3 3所示

More information

// HDevelopTemplateWPF projects located under %HALCONEXAMPLES%\c# using System; using HalconDotNet; public partial class HDevelopExport public HTuple

// HDevelopTemplateWPF projects located under %HALCONEXAMPLES%\c# using System; using HalconDotNet; public partial class HDevelopExport public HTuple halcon 与 C# 混合编程之 Halcon 代码调用 写在前面 完成 halcon 与 C# 混合编程的环境配置后, 进行界面布局设计构思每一个按钮所需要实现 的功能, 将 Halcon 导出的代码复制至相应的 C# 模块下即可 halcon 源程序 : dev_open_window(0, 0, 512, 512, 'black', WindowHandle) read_image (Image,

More information

XXXXXXXX http://cdls.nstl.gov.cn 2 26

XXXXXXXX http://cdls.nstl.gov.cn 2 26 [ ] [ ] 2003-7-18 1 26 XXXXXXXX http://cdls.nstl.gov.cn 2 26 (2003-7-18) 1...5 1.1...5 1.2...5 1.3...5 2...6 2.1...6 2.2...6 2.3...6 3...7 3.1...7 3.1.1...7 3.1.2...7 3.1.2.1...7 3.1.2.1.1...8 3.1.2.1.2...10

More information

通过Hive将数据写入到ElasticSearch

通过Hive将数据写入到ElasticSearch 我在 使用 Hive 读取 ElasticSearch 中的数据 文章中介绍了如何使用 Hive 读取 ElasticSearch 中的数据, 本文将接着上文继续介绍如何使用 Hive 将数据写入到 ElasticSearch 中 在使用前同样需要加入 elasticsearch-hadoop-2.3.4.jar 依赖, 具体请参见前文介绍 我们先在 Hive 里面建个名为 iteblog 的表,

More information

幻灯片 1

幻灯片 1 沈 阳 工 业 大 学 2014 年 6 月 第 7 章 数 据 库 技 术 基 础 主 要 内 容 : 7.1 数 据 库 概 述 数 据 库 基 本 概 念 数 据 模 型 逻 辑 数 据 模 型 数 据 库 系 统 的 产 生 和 发 展 常 用 的 数 据 库 管 理 系 统 7.2 Access 2010 数 据 库 创 建 及 维 护 创 建 Access 2010 数 据 库 创 建

More information

OOP with Java 通知 Project 3: 3 月 29 日晚 9 点 4 月 1 日上课

OOP with Java 通知 Project 3: 3 月 29 日晚 9 点 4 月 1 日上课 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 3: 3 月 29 日晚 9 点 4 月 1 日上课 复习 Java 包 创建包 : package 语句, 包结构与目录结构一致 使用包 : import restaurant/ - people/ - Cook.class - Waiter.class - tools/ - Fork.class

More information

RUN_PC連載_12_.doc

RUN_PC連載_12_.doc PowerBuilder 8 (12) PowerBuilder 8.0 PowerBuilder PowerBuilder 8 PowerBuilder 8 / IDE PowerBuilder PowerBuilder 8.0 PowerBuilder PowerBuilder PowerBuilder PowerBuilder 8.0 PowerBuilder 6 PowerBuilder 7

More information

untitled

untitled http://idc.hust.edu.cn/~rxli/ 1.1 1.2 1.3 1.4 1.5 1.6 2 1.1 1.1.1 1.1.2 1.1.3 3 1.1.1 Data (0005794, 601,, 1, 1948.03.26, 01) (,,,,,) 4 1.1.1 Database DB 5 1.1.1 (DBMS) DDL ( Create, Drop, Alter) DML(

More information

untitled

untitled II III IV V VI VII VIII IX 2 ASP 1 ASP 3 4 ASP Web CGI ISAPI OLEISAPI Perl IDC ASP dbweb Perl IDC ASP dbweb IDC 1 ASP 5 Web Web DLL 6 ASP 1 ASP 7 8 ASP 1 ASP 9 10 ASP 1 ASP 11 12 ASP 1 ASP 13 14 ASP 1

More information

声 明 本 公 司 及 全 体 董 事 监 事 高 级 管 理 人 员 承 诺 不 存 在 任 何 虚 假 记 载 误 导 性 陈 述 或 重 大 遗 漏, 并 对 其 真 实 性 准 确 性 完 整 性 承 担 个 别 和 连 带 的 法 律 责 任 本 公 司 负 责 人 和 主 管 会 计 工

声 明 本 公 司 及 全 体 董 事 监 事 高 级 管 理 人 员 承 诺 不 存 在 任 何 虚 假 记 载 误 导 性 陈 述 或 重 大 遗 漏, 并 对 其 真 实 性 准 确 性 完 整 性 承 担 个 别 和 连 带 的 法 律 责 任 本 公 司 负 责 人 和 主 管 会 计 工 Shenzhen WitSoft Information Technology Co., Ltd. 主 办 券 商 二 〇 一 六 年 二 月 声 明 本 公 司 及 全 体 董 事 监 事 高 级 管 理 人 员 承 诺 不 存 在 任 何 虚 假 记 载 误 导 性 陈 述 或 重 大 遗 漏, 并 对 其 真 实 性 准 确 性 完 整 性 承 担 个 别 和 连 带 的 法 律 责 任 本

More information

概述

概述 OPC Version 1.6 build 0910 KOSRDK Knight OPC Server Rapid Development Toolkits Knight Workgroup, eehoo Technology 2002-9 OPC 1...4 2 API...5 2.1...5 2.2...5 2.2.1 KOS_Init...5 2.2.2 KOS_InitB...5 2.2.3

More information

无类继承.key

无类继承.key 无类继承 JavaScript 面向对象的根基 周爱 民 / aimingoo [email protected] https://aimingoo.github.io https://github.com/aimingoo rand = new Person("Rand McKinnon",... https://docs.oracle.com/cd/e19957-01/816-6408-10/object.htm#1193255

More information

Guava学习之Resources

Guava学习之Resources Resources 提供提供操作 classpath 路径下所有资源的方法 除非另有说明, 否则类中所有方法的参数都不能为 null 虽然有些方法的参数是 URL 类型的, 但是这些方法实现通常不是以 HTTP 完成的 ; 同时这些资源也非 classpath 路径下的 下面两个函数都是根据资源的名称得到其绝对路径, 从函数里面可以看出,Resources 类中的 getresource 函数都是基于

More information

Microsoft Word - 第3章.doc

Microsoft Word - 第3章.doc Java C++ Pascal C# C# if if if for while do while foreach while do while C# 3.1.1 ; 3-1 ischeck Test() While ischeck while static bool ischeck = true; public static void Test() while (ischeck) ; ischeck

More information

Microsoft Word - 书目文件.doc

Microsoft Word - 书目文件.doc 计 算 机 类 算 法 与 程 序 设 计 类 1 11025 数 据 结 构 ( 第 三 版 ) 十 一 五 国 家 级 规 划 教 材 刘 振 鹏 等 28.00 2010.5 本 科 2 11563 数 据 结 构 习 题 解 答 与 实 验 指 导 ( 第 三 版 ) 石 强 等 21.00 2010.7 本 科 3 07628 数 据 结 构 与 算 法 王 昆 仑 35.00 2007.6

More information

PowerPoint Presentation

PowerPoint Presentation 1 2 3 4 20 15 1994 ~ 10 1 1994 Novell Foxpro 1999 PowerBuilder+MS SQL 2004 Web+ portal C/S 18 900 B/S 2003 2004 2005 2006 301 402 201 904 652 77 JAVA 4081 B/S J2EE+Delphi C/S 1265 1998 OA (c/s )

More information

R D B M S O R D B M S R D B M S / O R D B M S R D B M S O R D B M S 4 O R D B M S R D B M 3. ORACLE Server O R A C L E U N I X Windows NT w w

R D B M S O R D B M S R D B M S / O R D B M S R D B M S O R D B M S 4 O R D B M S R D B M 3. ORACLE Server O R A C L E U N I X Windows NT w w 1 1.1 D B M S To w e r C D 1. 1 968 I B M I M S 2 0 70 Cullinet Software I D M S I M S C O D A S Y L 1971 I D M S containing hierarchy I M S I D M S I M S I B M I M S I D M S 2 2. 18 R D B M S O R D B

More information

(HMI) IO A

(HMI) IO A 6.5 6.5 (HMI) IO 6.52 6.52 6.5 2007 113 A 602 100086 010 82616619 010 62638166 www.kingview.com 4 7 25 38 43 52 63 68 86 SQL 95 99 WEB 105 Web Web Web I/O Microsoft Windows XP/NT/2000 I/O PLC PLC PLC PLC

More information

2 WF 1 T I P WF WF WF WF WF WF WF WF 2.1 WF WF WF WF WF WF

2 WF 1 T I P WF WF WF WF WF WF WF WF 2.1 WF WF WF WF WF WF Chapter 2 WF 2.1 WF 2.2 2. XAML 2. 2 WF 1 T I P WF WF WF WF WF WF WF WF 2.1 WF WF WF WF WF WF WF WF WF WF EDI API WF Visual Studio Designer 1 2.1 WF Windows Workflow Foundation 2 WF 1 WF Domain-Specific

More information

sql> startup mount 改变数据库的归档模式 sql> alter database archivelog # 打开数据库 sql> alter database open 禁止归档模式 sql> shutdown immediate sql>startup mount sql> al

sql> startup mount 改变数据库的归档模式 sql> alter database archivelog # 打开数据库 sql> alter database open 禁止归档模式 sql> shutdown immediate sql>startup mount sql> al RMAN sql> sqlplus / as sysdba 查看数据库版本 sql> select * from v$version; 查看数据库名称 sql> show parameter db_name; 一 使用 RMAN 时, 需要将数据库设置成归档模式 sql> conn / as sysdba; sql> show user 查看数据库是否为归档模式 sql> archive log list

More information

TopTest_Adminstrator.doc

TopTest_Adminstrator.doc 壹 前 言... 3 貳 系 統 簡 介... 4 一 TKB multimedia Top-Test 系 統 架 構...4 1. 使 用 者 介 面 層 (Presentation tier)...5 2. 商 業 邏 輯 層 (business logic tier)...5 3. 資 料 服 務 層 (data services tier)...5 二 TKB Multimedia Top-Test

More information

职 位 类 别 : 测 试 工 程 师 工 作 经 验 或 实 习 经 历 : 不 限 岗 位 要 求 : 1. 本 科 及 其 以 上 学 历, 计 算 机 相 关 专 业 2014 届 毕 业 生 ; 2. 实 习 时 间 要 求, 尽 量 一 周 五 个 工 作 日 ; 3. 熟 悉 Wind

职 位 类 别 : 测 试 工 程 师 工 作 经 验 或 实 习 经 历 : 不 限 岗 位 要 求 : 1. 本 科 及 其 以 上 学 历, 计 算 机 相 关 专 业 2014 届 毕 业 生 ; 2. 实 习 时 间 要 求, 尽 量 一 周 五 个 工 作 日 ; 3. 熟 悉 Wind 企 业 信 息 表 公 司 名 称 : 中 铁 信 安 ( 北 京 ) 信 息 安 全 技 术 有 限 公 司 公 司 性 质 : 国 企 控 股 公 司 规 模 : 100 人 左 右 所 属 行 业 : 互 联 网 计 算 机 软 件 招 聘 人 数 :12 工 作 地 点 : 北 京 市 海 淀 区 公 司 能 够 提 供 的 福 利 : 五 险 一 金 晋 升 旅 游 节 假 日 礼 物 加

More information

前言

前言 作 为 新 中 国 最 早 设 立 的 专 业 教 育 出 版 机 构, 高 等 教 育 出 版 社 始 终 坚 持 植 根 教 育 弘 扬 学 术 繁 荣 文 化 服 务 社 会 的 办 社 理 念, 开 拓 创 新, 砥 砺 前 行, 伴 随 着 新 中 国 教 育 事 业 的 不 断 发 展 壮 大, 经 过 60 年 的 奋 斗, 高 教 社 已 经 发 展 成 为 以 出 版 高 等 教

More information

天津天狮学院关于修订2014级本科培养方案的指导意见

天津天狮学院关于修订2014级本科培养方案的指导意见 目 录 天 津 天 狮 院 关 于 修 订 2014 级 本 科 培 养 方 案 的 指 导 意 见...1 金 融 类 专 业...9 金 融 专 业 培 养 方 案...9 保 险 专 业 培 养 方 案...14 人 力 资 源 管 理 专 业 培 养 方 案...19 劳 动 与 社 会 保 障 专 业 培 养 方 案...24 工 商 管 理 类 专 业...29 市 场 营 销 专 业

More information

大连理工大学专业学位硕士学位论文

大连理工大学专业学位硕士学位论文 学 生 姓 名 : 刘 效 坤, 盖 文 迪, 郭 乐 铭 周 晓 红, 齐 凤 霞, 张 英 明 学 专 班 院 : 信 息 学 院 业 : 物 联 网 工 程 级 : 13 级 学 号 : 201303041059 指 导 教 师 : 张 丽 审 阅 教 师 : 张 丽 完 成 日 期 : 2015/10/11 摘 要 本 文 采 用 自 顶 向 下 的 结 构 化 的 网 站 分 析 方 法,

More information

Mechanical Science and Technology for Aerospace Engineering October Vol No. 10 Web SaaS B /S Web2. 0 Web2. 0 TP315 A

Mechanical Science and Technology for Aerospace Engineering October Vol No. 10 Web SaaS B /S Web2. 0 Web2. 0 TP315 A 2012 10 31 10 Mechanical Science and Technology for Aerospace Engineering October Vol. 31 2012 No. 10 Web2. 0 400030 SaaS B /S Web2. 0 Web2. 0 TP315 A 1003-8728 2012 10-1638-06 Design and Implementation

More information

内 容 协 作 平 台 TRS WCM 6.5 北 京 拓 尔 思 信 息 技 术 股 份 有 限 公 司 Beijing TRS Information Technology Co., Ltd 版 权 说 明 本 手 册 由 北 京 拓 尔 思 信 息 技 术 股 份 有 限 公 司 ( 以 下 简 称 TRS 公 司 ) 出 版, 版 权 属 TRS 公 司 所 有 未 经 出 版 者 正 式

More information

國家圖書館典藏電子全文

國家圖書館典藏電子全文 EAI EAI Middleware EAI 3.1 EAI EAI Client/Server Internet,www,Jav a 3.1 EAI Message Brokers -Data Transformation Business Rule XML XML 37 3.1 XML XML XML EAI XML 1. XML XML Java Script VB Script Active

More information

<ADB6ADB1C25EA8FAA6DB2D4D56432E706466>

<ADB6ADB1C25EA8FAA6DB2D4D56432E706466> packages 3-31 PART 3-31 03-03 ASP.NET ASP.N MVC ASP.NET ASP.N MVC 4 ASP.NET ASP.NE MVC Entity Entity Framework Code First 2 TIPS Visual Studio 20NuGetEntity NuGetEntity Framework5.0 CHAPTER 03 59 3-3-1

More information

高 职 计 算 机 类 优 秀 教 材 书 目 * 序 号 书 号 (ISBN) 书 名 作 者 定 价 出 版 / 印 刷 日 期 ** 配 套 资 源 页 码 计 算 机 基 础 课 1 978-7-111-30658-0 计 算 机 应 用 基 础 刘 升 贵 29.00 2012 年 8 月

高 职 计 算 机 类 优 秀 教 材 书 目 * 序 号 书 号 (ISBN) 书 名 作 者 定 价 出 版 / 印 刷 日 期 ** 配 套 资 源 页 码 计 算 机 基 础 课 1 978-7-111-30658-0 计 算 机 应 用 基 础 刘 升 贵 29.00 2012 年 8 月 高 职 计 算 机 类 优 秀 教 材 书 目 * 序 号 书 号 (ISBN) 书 名 作 者 定 价 出 版 / 印 刷 日 期 ** 配 套 资 源 页 码 计 算 机 基 础 课 1 978-7-111-30658-0 计 算 机 应 用 基 础 刘 升 贵 29.00 2012 年 8 月 电 子 教 案 P1 2 978-7-111-27081-2 计 算 机 应 用 基 础 ( 第 2

More information

SiteView技术白皮书

SiteView技术白皮书 SiteView ECC V6.2 技 术 白 皮 书 游 龙 网 络 科 技 ( 中 国 ) 有 限 公 司 DragonFlow Networks(China),Inc. 目 录 第 一 章 产 品 概 述... 3 第 二 章 系 统 结 构... 6 一 系 统 架 构... 7 1 用 户 管 理 模 块... 7 2 Web Server... 8 3 存 储 加 密 模 块... 8

More information

ChinaBI企业会员服务- BI企业

ChinaBI企业会员服务- BI企业 商业智能 (BI) 开源工具 Pentaho BisDemo 介绍及操作说明 联系人 : 杜号权苏州百咨信息技术有限公司电话 : 0512-62861389 手机 :18616571230 QQ:37971343 E-mail:[email protected] 权限控制管理 : 权限控制管理包括 : 浏览权限和数据权限 ( 权限部分两个角色 :ceo,usa; 两个用户

More information

Kubenetes 系列列公开课 2 每周四晚 8 点档 1. Kubernetes 初探 2. 上 手 Kubernetes 3. Kubernetes 的资源调度 4. Kubernetes 的运 行行时 5. Kubernetes 的 网络管理理 6. Kubernetes 的存储管理理 7.

Kubenetes 系列列公开课 2 每周四晚 8 点档 1. Kubernetes 初探 2. 上 手 Kubernetes 3. Kubernetes 的资源调度 4. Kubernetes 的运 行行时 5. Kubernetes 的 网络管理理 6. Kubernetes 的存储管理理 7. Kubernetes 包管理理 工具 Helm 蔺礼强 Kubenetes 系列列公开课 2 每周四晚 8 点档 1. Kubernetes 初探 2. 上 手 Kubernetes 3. Kubernetes 的资源调度 4. Kubernetes 的运 行行时 5. Kubernetes 的 网络管理理 6. Kubernetes 的存储管理理 7. Kubernetes

More information

全 国 高 等 职 业 教 育 规 划 教 材 21 世 纪 高 职 高 专 规 划 教 材 系 列 高 等 职 业 教 育 计 算 机 专 业 规 划 教 材 选 题 征 集 通 知 一 选 题 范 围 ( 不 仅 限 于 此 ) 选 题 方 向 选 题 名 计 算 机 基 础 计 算 机 应 用

全 国 高 等 职 业 教 育 规 划 教 材 21 世 纪 高 职 高 专 规 划 教 材 系 列 高 等 职 业 教 育 计 算 机 专 业 规 划 教 材 选 题 征 集 通 知 一 选 题 范 围 ( 不 仅 限 于 此 ) 选 题 方 向 选 题 名 计 算 机 基 础 计 算 机 应 用 刘 瑞 新 金 牌 作 者 经 典 作 品 教 授, 计 算 机 专 业 资 深 学 科 带 头 人, 多 部 著 作 获 得 全 国 优 秀 畅 销 书 奖 他 所 编 写 的 教 材 内 容 均 来 自 教 学 实 践, 是 对 编 写 讲 义 教 学 修 改 教 学 讲 义 再 次 教 学 整 个 过 程 的 精 确 提 炼, 因 此 对 促 进 教 师 教 学 学 生 学 习 发 挥 了 重

More information

Hive:用Java代码通过JDBC连接Hiveserver

Hive:用Java代码通过JDBC连接Hiveserver Hive: 用 Java 代码通过 JDBC 连接 Hiveserver 我们可以通过 CLI Client Web UI 等 Hive 提供的用户接口来和 Hive 通信, 但这三种方式最常用的是 CLI;Client 是 Hive 的客户端, 用户连接至 Hive Server 在启动 Client 模式的时候, 需要指出 Hive Server 所在节点, 并且在该节点启动 Hive Server

More information

untitled

untitled 1 Outline 數 料 數 數 列 亂數 練 數 數 數 來 數 數 來 數 料 利 料 來 數 A-Z a-z _ () 不 數 0-9 數 不 數 SCHOOL School school 數 讀 school_name schoolname 易 不 C# my name 7_eleven B&Q new C# (1) public protected private params override

More information

投影片 1

投影片 1 資料庫管理程式 ( 補充教材 -Part2) 使用 ADO.NET 連結資料庫 ( 自行撰寫程式碼 以實現新增 刪除 修改等功能 ) Private Sub InsertButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles InsertButton.Click ' 宣告相關的 Connection

More information

7 DataSet DataSet TableColumnDataSet DataSet NOTE DataSet DataAdapterDataSetDataAdapter DataSet DataSetDataSetDataSet NorthwindDataSet DataSet Dim Nor

7 DataSet DataSet TableColumnDataSet DataSet NOTE DataSet DataAdapterDataSetDataAdapter DataSet DataSetDataSetDataSet NorthwindDataSet DataSet Dim Nor 1DataSet 1 DataSet DataSetSystem.Data DataSet DataTableDataRelation DataTable DataSet DataSetTyped DataSet DataSet DataSetDataTable DataSetDataTable DataTable 45 DataSet DataSet DataSetTypedUntyped DataSetsDataSet

More information

Microsoft Word - 陈锐浩.doc

Microsoft Word - 陈锐浩.doc 深 圳 职 业 技 术 学 院 学 报 2011 年 第 1 期 Journal of Shenzhen Polytechnic No.1, 2011 全 国 国 际 商 务 英 语 考 试 考 场 编 排 算 法 的 设 计 及 实 现 陈 锐 浩 ( 深 圳 职 业 技 术 学 院 教 育 技 术 与 信 息 中 心, 广 东 深 圳 518055) 摘 要 : 根 据 全 国 国 际 商 务

More information

前言 C# C# C# C C# C# C# C# C# microservices C# More Effective C# More Effective C# C# C# C# Effective C# 50 C# C# 7 Effective vii

前言 C# C# C# C C# C# C# C# C# microservices C# More Effective C# More Effective C# C# C# C# Effective C# 50 C# C# 7 Effective vii 前言 C# C# C# C C# C# C# C# C# microservices C# More Effective C# More Effective C# C# C# C# Effective C# 50 C# C# 7 Effective vii C# 7 More Effective C# C# C# C# C# C# Common Language Runtime CLR just-in-time

More information

mv t ï Catch ex As Exception MessageBox.Show(" «t ï ") Finally ' myconnection.close() End Try SqlConnection(ByVal connectionstring As String) pâ nç á

mv t ï Catch ex As Exception MessageBox.Show( «t ï ) Finally ' myconnection.close() End Try SqlConnection(ByVal connectionstring As String) pâ nç á ! kƒà ï ï ugv º h t ï s p w Connection g o Ç hâe Connection g à t ï u k ï o Ãh Ý ƒà mv tj ï s mv t SQL Server Access ïë mv t Exce ÌÞ 3-1 mv t SQL Server t SQL Server SQL Server.NET Framework ï ± SqlConnection

More information

附件3:

附件3: 目 录 第 一 部 分 主 体 部 分... 1 一 专 业 建 设 发 展 情 况... 1 二 专 业 培 养 目 标... 4 三 就 业 面 向... 7 四 毕 业 要 求... 10 五 课 程 体 系 与 核 心 课 程... 10 六 实 践 教 学 基 本 要 求... 16 七 教 学 及 课 程 安 排... 21 八 继 续 专 业 学 习 深 造 建 议... 25 九 其

More information

手册 doc

手册 doc 1. 2. 3. 3.1 3.2 3.3 SD 3.4 3.5 SD 3.6 3.7 4. 4.1 4.2 4.3 SD 4.4 5. 5.1 5.2 5.3 SD 6. 1. 1~3 ( ) 320x240~704x288 66 (2G SD 320x2401FPS ) 32M~2G SD SD SD SD 24V DC 3W( ) -10~70 10~90% 154x44x144mm 2. DVR106

More information

epub83-1

epub83-1 C++Builder 1 C + + B u i l d e r C + + B u i l d e r C + + B u i l d e r C + + B u i l d e r 1.1 1.1.1 1-1 1. 1-1 1 2. 1-1 2 A c c e s s P a r a d o x Visual FoxPro 3. / C / S 2 C + + B u i l d e r / C

More information

北京北信源软件股份有限公司招股书(申报稿)

北京北信源软件股份有限公司招股书(申报稿) qimingengz 31 创 业 板 投 资 风 险 提 示 本 次 股 票 发 行 后 拟 在 创 业 板 市 场 上 市, 该 市 场 具 有 较 高 的 投 资 风 险 创 业 板 公 司 具 有 业 绩 不 稳 定 经 营 风 险 高 退 市 风 险 大 等 特 点, 投 资 者 面 临 较 大 的 市 场 风 险 投 资 者 应 充 分 了 解 创 业 板 市 场 的 投 资 风 险 及

More information

幻灯片 1

幻灯片 1 JDBC 简介 数据库系统与应用 2017 年 3 月 21 日 白有辉 简介 JDBC 是应用程序与数据库沟通的桥梁, 即 Java 语言通过 JDBC 技术访问数据库 JDBC 是一种 开放 的方案, 它为数据库应用开发人员 数据库前台工具开发人员提供了一种标准的应用程序设计接口, 使开发人员可以用纯 Java 语言编写完整的数据库应用程序 JDBC 提供两种 API, 分别是面向开发人员的 API

More information